Class AiidaBeanConfig
java.lang.Object
energy.eddie.regionconnector.aiida.AiidaBeanConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaiidaConfiguration(String customerId, int bCryptStrength, String eddiePublicUrl, String mqttServerUri, String mqttPassword) org.springframework.security.crypto.bcrypt.BCryptPasswordEncoderbCryptPasswordEncoder(AiidaConfiguration configuration) org.eclipse.paho.mqttv5.client.MqttConnectionOptionsconnectionOptions(AiidaConfiguration configuration) connectionStatusMessageHandler(EventBus eventBus, AiidaPermissionRequestViewRepository repository) dataNeedCalculationService(DataNeedsService dataNeedsService) eventBus()org.eclipse.paho.mqttv5.client.MqttAsyncClientmqttClient(org.eclipse.paho.mqttv5.client.MqttConnectionOptions connectionOptions, org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler scheduler, AiidaConfiguration configuration) Creates a newMqttAsyncClientand initiates the connection toAiidaConfiguration.mqttServerUri().mqttMessageCallback(AiidaPermissionRequestViewRepository permissionRequestViewRepository, reactor.core.publisher.Sinks.Many<AiidaConnectionStatusMessageDto> statusSink, reactor.core.publisher.Sinks.Many<energy.eddie.cim.v1_04.rtd.RTDEnvelope> nearRealTimeDataSink, reactor.core.publisher.Sinks.Many<RawDataMessage> rawDataMessageSink, com.fasterxml.jackson.databind.ObjectMapper objectMapper) reactor.core.publisher.Sinks.Many<energy.eddie.cim.v1_04.rtd.RTDEnvelope> com.fasterxml.jackson.databind.ObjectMapperoutbox(EventBus eventBus, AiidaPermissionEventRepository repository) permissionMarketDocumentMessageHandler(EventBus eventBus, AiidaPermissionRequestViewRepository repository, AiidaConfiguration configuration, CommonInformationModelConfiguration cimConfig, TransmissionScheduleProvider<AiidaPermissionRequest> transmissionScheduleProvider, DataNeedsService dataNeedsService) reactor.core.publisher.Sinks.Many<RawDataMessage> reactor.core.publisher.Sinks.Many<AiidaConnectionStatusMessageDto> transmissionScheduleProvider(DataNeedsService dataNeedsService)
-
Constructor Details
-
AiidaBeanConfig
public AiidaBeanConfig()
-
-
Method Details
-
aiidaConfiguration
@Bean public AiidaConfiguration aiidaConfiguration(@Value("${region-connector.aiida.customer.id}") String customerId, @Value("${region-connector.aiida.bcrypt.strength}") int bCryptStrength, @Value("${eddie.public.url}") String eddiePublicUrl, @Value("${region-connector.aiida.mqtt.server.uri}") String mqttServerUri, @Value("${region-connector.aiida.mqtt.password:}") String mqttPassword) -
objectMapper
@Bean @Primary public com.fasterxml.jackson.databind.ObjectMapper objectMapper() -
nearRealTimeDataSink
@Bean public reactor.core.publisher.Sinks.Many<energy.eddie.cim.v1_04.rtd.RTDEnvelope> nearRealTimeDataSink() -
rawDataMessageSink
-
statusSink
-
transmissionScheduleProvider
@Bean public TransmissionScheduleProvider<AiidaPermissionRequest> transmissionScheduleProvider(DataNeedsService dataNeedsService) -
eventBus
-
passwordGenerator
-
bCryptPasswordEncoder
@Bean public org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder bCryptPasswordEncoder(AiidaConfiguration configuration) -
connectionOptions
@Bean public org.eclipse.paho.mqttv5.client.MqttConnectionOptions connectionOptions(AiidaConfiguration configuration) -
mqttClient
@Bean public org.eclipse.paho.mqttv5.client.MqttAsyncClient mqttClient(org.eclipse.paho.mqttv5.client.MqttConnectionOptions connectionOptions, org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler scheduler, AiidaConfiguration configuration) throws org.eclipse.paho.mqttv5.common.MqttException Creates a newMqttAsyncClientand initiates the connection toAiidaConfiguration.mqttServerUri().- Throws:
org.eclipse.paho.mqttv5.common.MqttException
-
dataNeedCalculationService
@Bean public DataNeedCalculationService<DataNeed> dataNeedCalculationService(DataNeedsService dataNeedsService) -
mqttMessageCallback
@Bean public MqttMessageCallback mqttMessageCallback(AiidaPermissionRequestViewRepository permissionRequestViewRepository, reactor.core.publisher.Sinks.Many<AiidaConnectionStatusMessageDto> statusSink, reactor.core.publisher.Sinks.Many<energy.eddie.cim.v1_04.rtd.RTDEnvelope> nearRealTimeDataSink, reactor.core.publisher.Sinks.Many<RawDataMessage> rawDataMessageSink, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-