package com.dingzhuo.compute.engine.utils;
|
|
import com.dingzhuo.compute.engine.config.CalculationConfig;
|
import com.dingzhuo.energy.dataservice.service.PeriodDataService;
|
import com.dingzhuo.energy.dataservice.service.RealtimeDatabaseService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
@Component
|
public class ServiceProvicer {
|
|
private static RealtimeDatabaseService realtimeDatabaseService;
|
private static PeriodDataService periodDataService;
|
private static CacheService cacheService;
|
private static CalculationConfig calculationConfig;
|
|
public static RealtimeDatabaseService getRealtimeDatabaseService() {
|
return realtimeDatabaseService;
|
}
|
|
public static PeriodDataService getPeriodDataService() {
|
return periodDataService;
|
}
|
|
public static CacheService getCacheService() {
|
return cacheService;
|
}
|
|
public static CalculationConfig getCalculationConfig() {
|
return calculationConfig;
|
}
|
|
@Autowired
|
public void setCalculationConfig(
|
CalculationConfig calculationConfig) {
|
ServiceProvicer.calculationConfig = calculationConfig;
|
}
|
|
@Autowired
|
public void setCacheService(CacheService cacheService) {
|
ServiceProvicer.cacheService = cacheService;
|
}
|
|
@Autowired
|
public void setPeriodDataService(
|
PeriodDataService periodDataService) {
|
ServiceProvicer.periodDataService = periodDataService;
|
}
|
|
@Autowired
|
public void setRealtimeDatabaseService(
|
RealtimeDatabaseService realtimeDatabaseService) {
|
ServiceProvicer.realtimeDatabaseService = realtimeDatabaseService;
|
}
|
}
|