|
@@ -26,6 +26,7 @@ public class Configuration {
|
|
|
private final Collection<MessageBrokerConfig> messageBrokerConfigs;
|
|
private final Collection<MessageBrokerConfig> messageBrokerConfigs;
|
|
|
private final Collection<EmailServerConfig> emailServerConfigs;
|
|
private final Collection<EmailServerConfig> emailServerConfigs;
|
|
|
private final Collection<SensLogServerConfig> sensLogServerConfigs;
|
|
private final Collection<SensLogServerConfig> sensLogServerConfigs;
|
|
|
|
|
+ private final Collection<TelemetryServerConfig> telemetryServerConfigs;
|
|
|
private final Collection<DataProviderConfig> dataProviderConfigs;
|
|
private final Collection<DataProviderConfig> dataProviderConfigs;
|
|
|
|
|
|
|
|
private Configuration(
|
|
private Configuration(
|
|
@@ -35,6 +36,7 @@ public class Configuration {
|
|
|
Collection<EmailServerConfig> emailServerConfigs,
|
|
Collection<EmailServerConfig> emailServerConfigs,
|
|
|
Collection<MessageBrokerConfig> messageBrokerConfigs,
|
|
Collection<MessageBrokerConfig> messageBrokerConfigs,
|
|
|
Collection<SensLogServerConfig> sensLogServerConfigs,
|
|
Collection<SensLogServerConfig> sensLogServerConfigs,
|
|
|
|
|
+ Collection<TelemetryServerConfig> telemetryServerConfigs,
|
|
|
Collection<DataProviderConfig> dataProviderConfigs
|
|
Collection<DataProviderConfig> dataProviderConfigs
|
|
|
){
|
|
){
|
|
|
this.generalConfig = generalConfig;
|
|
this.generalConfig = generalConfig;
|
|
@@ -43,6 +45,7 @@ public class Configuration {
|
|
|
this.messageBrokerConfigs = messageBrokerConfigs;
|
|
this.messageBrokerConfigs = messageBrokerConfigs;
|
|
|
this.emailServerConfigs = emailServerConfigs;
|
|
this.emailServerConfigs = emailServerConfigs;
|
|
|
this.sensLogServerConfigs = sensLogServerConfigs;
|
|
this.sensLogServerConfigs = sensLogServerConfigs;
|
|
|
|
|
+ this.telemetryServerConfigs = telemetryServerConfigs;
|
|
|
this.dataProviderConfigs = dataProviderConfigs;
|
|
this.dataProviderConfigs = dataProviderConfigs;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -52,6 +55,7 @@ public class Configuration {
|
|
|
Map<String, EmailServerConfig> emailServers,
|
|
Map<String, EmailServerConfig> emailServers,
|
|
|
Map<String, MessageBrokerConfig> messageBrokers,
|
|
Map<String, MessageBrokerConfig> messageBrokers,
|
|
|
Map<String, SensLogServerConfig> sensLogServers,
|
|
Map<String, SensLogServerConfig> sensLogServers,
|
|
|
|
|
+ Map<String, TelemetryServerConfig> telemetryServers,
|
|
|
Map<String, DataProviderConfig> dataProviders,
|
|
Map<String, DataProviderConfig> dataProviders,
|
|
|
Map<String, GroupConfig> groups,
|
|
Map<String, GroupConfig> groups,
|
|
|
Map<String, SuperGroupConfig> superGroups
|
|
Map<String, SuperGroupConfig> superGroups
|
|
@@ -150,12 +154,13 @@ public class Configuration {
|
|
|
Collection<ExecutableSuperGroup> execSGroups = executableSGroupsMap.values();
|
|
Collection<ExecutableSuperGroup> execSGroups = executableSGroupsMap.values();
|
|
|
Collection<EmailServerConfig> emailServerConfigs = emailServers.values();
|
|
Collection<EmailServerConfig> emailServerConfigs = emailServers.values();
|
|
|
Collection<SensLogServerConfig> sensLogServerConfigs = sensLogServers.values();
|
|
Collection<SensLogServerConfig> sensLogServerConfigs = sensLogServers.values();
|
|
|
|
|
+ Collection<TelemetryServerConfig> telemetryServerConfigs = telemetryServers.values();
|
|
|
Collection<DataProviderConfig> dataProviderConfigs = dataProviders.values();
|
|
Collection<DataProviderConfig> dataProviderConfigs = dataProviders.values();
|
|
|
Collection<MessageBrokerConfig> messageBrokerConfigs = messageBrokers.values();
|
|
Collection<MessageBrokerConfig> messageBrokerConfigs = messageBrokers.values();
|
|
|
|
|
|
|
|
return new Configuration(generalConfig, execGroups, execSGroups,
|
|
return new Configuration(generalConfig, execGroups, execSGroups,
|
|
|
emailServerConfigs, messageBrokerConfigs,
|
|
emailServerConfigs, messageBrokerConfigs,
|
|
|
- sensLogServerConfigs, dataProviderConfigs
|
|
|
|
|
|
|
+ sensLogServerConfigs, telemetryServerConfigs, dataProviderConfigs
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -194,6 +199,7 @@ public class Configuration {
|
|
|
parseEmailServers(createPropertyConfig(properties, "emailServers")),
|
|
parseEmailServers(createPropertyConfig(properties, "emailServers")),
|
|
|
parseMessageBrokers(createPropertyConfig(properties, "messageBrokers")),
|
|
parseMessageBrokers(createPropertyConfig(properties, "messageBrokers")),
|
|
|
parseSensLogServers(createPropertyConfig(properties, "senslogServers")),
|
|
parseSensLogServers(createPropertyConfig(properties, "senslogServers")),
|
|
|
|
|
+ parseTelemetryServers(createPropertyConfig(properties, "telemetryServers")),
|
|
|
parseDataProviders(createPropertyConfig(properties, "dataProviders")),
|
|
parseDataProviders(createPropertyConfig(properties, "dataProviders")),
|
|
|
parseGroups(createPropertyConfig(properties, "groups")),
|
|
parseGroups(createPropertyConfig(properties, "groups")),
|
|
|
parseSuperGroups(createPropertyConfig(properties, "superGroups"))
|
|
parseSuperGroups(createPropertyConfig(properties, "superGroups"))
|
|
@@ -241,6 +247,16 @@ public class Configuration {
|
|
|
return serverConfigs;
|
|
return serverConfigs;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private static Map<String, TelemetryServerConfig> parseTelemetryServers(PropertyConfig config) {
|
|
|
|
|
+ Set<String> serverIds = config.getAttributes();
|
|
|
|
|
+ Map<String, TelemetryServerConfig> serverConfigs = new HashMap<>(serverIds.size());
|
|
|
|
|
+ for (String id : serverIds) {
|
|
|
|
|
+ PropertyConfig serverConfig = config.getPropertyConfig(id);
|
|
|
|
|
+ serverConfigs.put(id, TelemetryServerConfig.create(serverConfig));
|
|
|
|
|
+ }
|
|
|
|
|
+ return serverConfigs;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private static Map<String, DataProviderConfig> parseDataProviders(PropertyConfig config) {
|
|
private static Map<String, DataProviderConfig> parseDataProviders(PropertyConfig config) {
|
|
|
Set<String> providerIds = config.getAttributes();
|
|
Set<String> providerIds = config.getAttributes();
|
|
|
Map<String, DataProviderConfig> dataProviders = new HashMap<>(providerIds.size());
|
|
Map<String, DataProviderConfig> dataProviders = new HashMap<>(providerIds.size());
|
|
@@ -343,6 +359,10 @@ public class Configuration {
|
|
|
return sensLogServerConfigs;
|
|
return sensLogServerConfigs;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public Collection<TelemetryServerConfig> getTelemetryServerConfigs() {
|
|
|
|
|
+ return telemetryServerConfigs;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public Collection<DataProviderConfig> getDataProviderConfigs() {
|
|
public Collection<DataProviderConfig> getDataProviderConfigs() {
|
|
|
return dataProviderConfigs;
|
|
return dataProviderConfigs;
|
|
|
}
|
|
}
|