1515 */
1616
1717
18+ import de .atb .context .common .Configuration ;
19+ import de .atb .context .common .exceptions .ConfigurationException ;
20+ import de .atb .context .monitoring .config .models .*;
21+ import de .atb .context .tools .ontology .AmIMonitoringConfiguration ;
22+ import org .simpleframework .xml .core .Persister ;
23+
1824import java .io .ByteArrayInputStream ;
1925import java .io .IOException ;
2026import java .io .InputStream ;
2127import java .util .HashMap ;
2228import java .util .List ;
2329import java .util .Map ;
2430
25- import de .atb .context .monitoring .config .models .IMonitoringConfiguration ;
26- import de .atb .context .monitoring .config .models .Index ;
27- import org .simpleframework .xml .Serializer ;
28- import org .simpleframework .xml .core .Persister ;
29- import de .atb .context .tools .ontology .AmIMonitoringConfiguration ;
30- import de .atb .context .common .Configuration ;
31- import de .atb .context .common .exceptions .ConfigurationException ;
32- import de .atb .context .monitoring .config .models .Config ;
33- import de .atb .context .monitoring .config .models .DataSource ;
34- import de .atb .context .monitoring .config .models .Interpreter ;
35- import de .atb .context .monitoring .config .models .Monitor ;
36-
3731/**
3832 * Settings
3933 *
4236 */
4337public final class MonitoringConfiguration extends Configuration <Config > implements IMonitoringConfiguration {
4438
45- private static volatile Map <String , MonitoringConfiguration > settings = new HashMap <>();
46- private static final String DefaultFileName = "monitoring-config.xml" ;
39+ private static final Map <String , MonitoringConfiguration > SETTINGS = new HashMap <>();
40+ private static final String DEFAULT_FILE_NAME = "monitoring-config.xml" ;
4741
4842 public static MonitoringConfiguration getInstance () {
49- if (settings .get (DefaultFileName ) == null ) {
50- settings .put (DefaultFileName , new MonitoringConfiguration (DefaultFileName ));
43+ if (SETTINGS .get (DEFAULT_FILE_NAME ) == null ) {
44+ SETTINGS .put (DEFAULT_FILE_NAME , new MonitoringConfiguration (DEFAULT_FILE_NAME ));
5145 }
52- return settings .get (DefaultFileName );
46+ return SETTINGS .get (DEFAULT_FILE_NAME );
5347 }
5448
5549 public static MonitoringConfiguration getInstance (final AmIMonitoringConfiguration config ) {
56- if (settings .get (config ) == null ) {
57- settings .put (config .getId (), new MonitoringConfiguration (config ));
50+ if (SETTINGS .get (config ) == null ) {
51+ SETTINGS .put (config .getId (), new MonitoringConfiguration (config ));
5852 }
59- return settings .get (config .getId ());
53+ return SETTINGS .get (config .getId ());
6054 }
6155
6256 public static MonitoringConfiguration getInstance (final String configFileName ) {
63- if (settings .get (configFileName ) == null ) {
64- settings .put (configFileName , new MonitoringConfiguration (configFileName ));
57+ if (SETTINGS .get (configFileName ) == null ) {
58+ SETTINGS .put (configFileName , new MonitoringConfiguration (configFileName ));
6559 }
66- return settings .get (configFileName );
60+ return SETTINGS .get (configFileName );
6761 }
6862
6963 public static MonitoringConfiguration getInstance (final String configFileName , final String configFilePath ) {
70- if (settings .get (configFileName ) == null ) {
71- settings .put (configFileName , new MonitoringConfiguration (configFileName , configFilePath ));
64+ if (SETTINGS .get (configFileName ) == null ) {
65+ SETTINGS .put (configFileName , new MonitoringConfiguration (configFileName , configFilePath ));
7266 }
73- return settings .get (configFileName );
67+ return SETTINGS .get (configFileName );
7468 }
7569
7670 private MonitoringConfiguration (final String givenName , final String givenPath ) {
@@ -88,23 +82,19 @@ private MonitoringConfiguration(final AmIMonitoringConfiguration config) {
8882 protected void readConfigurationFile () {
8983 InputStream is = null ;
9084 try {
91- final Serializer serializer = new Persister ();
92-
93- String drmHandle = sysCaller .openDRMobject ("monitoring-config.xml" , configurationLookupPath ,"read" );
85+ final String drmHandle = sysCaller .openDRMobject (configurationFileName , configurationLookupPath , "read" );
9486 if (drmHandle != null ) {
95- byte [] readConfig = sysCaller .getDRMobject ("monitoring-config.xml" , configurationLookupPath );
87+ final byte [] readConfig = sysCaller .getDRMobject (configurationFileName , configurationLookupPath );
9688 if (readConfig != null ) {
9789 is = new ByteArrayInputStream (readConfig );
98- this .configurationBean = serializer .read (
99- this .configurationClass , is );
90+ this .configurationBean = new Persister ().read (this .configurationClass , is );
10091 is .close ();
101- logger .info ("" + this . configurationFileName + " loaded!" );
92+ logger .info ("{} loaded!" , configurationFileName );
10293 }
10394 sysCaller .closeDRMobject (drmHandle );
10495 }
10596 } catch (final Exception e ) {
106- logger .error ("Could not serialize the " + configurationName
107- + " file: " + this .configurationFileName , e );
97+ logger .error ("Could not serialize the {} file {}" , configurationName , configurationFileName , e );
10898 } finally {
10999 if (is != null ) {
110100 try {
@@ -170,15 +160,25 @@ public void checkConsistency() throws ConfigurationException {
170160 }
171161
172162 if (getDataSource (monitor .getDataSourceId ()) == null ) {
173- throw new ConfigurationException ("DataSource '%s' for Monitor '%s' is not configured" , monitor .getDataSourceId (),
174- monitor .getId ());
163+ throw new ConfigurationException (
164+ "DataSource '%s' for Monitor '%s' is not configured" ,
165+ monitor .getDataSourceId (),
166+ monitor .getId ()
167+ );
175168 }
176169 if (getInterpreter (monitor .getInterpreterId ()) == null ) {
177- throw new ConfigurationException ("Interpreter '%s' for Monitor '%s' is not configured" , monitor .getInterpreterId (),
178- monitor .getId ());
170+ throw new ConfigurationException (
171+ "Interpreter '%s' for Monitor '%s' is not configured" ,
172+ monitor .getInterpreterId (),
173+ monitor .getId ()
174+ );
179175 }
180176 if (getIndex (monitor .getIndexId ()) == null ) {
181- throw new ConfigurationException ("Index '%s' for Monitor '%s' is not configured" , monitor .getIndexId (), monitor .getId ());
177+ throw new ConfigurationException (
178+ "Index '%s' for Monitor '%s' is not configured" ,
179+ monitor .getIndexId (),
180+ monitor .getId ()
181+ );
182182 }
183183 }
184184 }
0 commit comments