15
15
*/
16
16
17
17
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
+
18
24
import java .io .ByteArrayInputStream ;
19
25
import java .io .IOException ;
20
26
import java .io .InputStream ;
21
27
import java .util .HashMap ;
22
28
import java .util .List ;
23
29
import java .util .Map ;
24
30
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
-
37
31
/**
38
32
* Settings
39
33
*
42
36
*/
43
37
public final class MonitoringConfiguration extends Configuration <Config > implements IMonitoringConfiguration {
44
38
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" ;
47
41
48
42
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 ));
51
45
}
52
- return settings .get (DefaultFileName );
46
+ return SETTINGS .get (DEFAULT_FILE_NAME );
53
47
}
54
48
55
49
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 ));
58
52
}
59
- return settings .get (config .getId ());
53
+ return SETTINGS .get (config .getId ());
60
54
}
61
55
62
56
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 ));
65
59
}
66
- return settings .get (configFileName );
60
+ return SETTINGS .get (configFileName );
67
61
}
68
62
69
63
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 ));
72
66
}
73
- return settings .get (configFileName );
67
+ return SETTINGS .get (configFileName );
74
68
}
75
69
76
70
private MonitoringConfiguration (final String givenName , final String givenPath ) {
@@ -88,23 +82,19 @@ private MonitoringConfiguration(final AmIMonitoringConfiguration config) {
88
82
protected void readConfigurationFile () {
89
83
InputStream is = null ;
90
84
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" );
94
86
if (drmHandle != null ) {
95
- byte [] readConfig = sysCaller .getDRMobject ("monitoring-config.xml" , configurationLookupPath );
87
+ final byte [] readConfig = sysCaller .getDRMobject (configurationFileName , configurationLookupPath );
96
88
if (readConfig != null ) {
97
89
is = new ByteArrayInputStream (readConfig );
98
- this .configurationBean = serializer .read (
99
- this .configurationClass , is );
90
+ this .configurationBean = new Persister ().read (this .configurationClass , is );
100
91
is .close ();
101
- logger .info ("" + this . configurationFileName + " loaded!" );
92
+ logger .info ("{} loaded!" , configurationFileName );
102
93
}
103
94
sysCaller .closeDRMobject (drmHandle );
104
95
}
105
96
} 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 );
108
98
} finally {
109
99
if (is != null ) {
110
100
try {
@@ -170,15 +160,25 @@ public void checkConsistency() throws ConfigurationException {
170
160
}
171
161
172
162
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
+ );
175
168
}
176
169
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
+ );
179
175
}
180
176
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
+ );
182
182
}
183
183
}
184
184
}
0 commit comments