1
2
3
4
5 package pt.digitalis.dif.startup;
6
7 import pt.digitalis.dif.ioc.DIFIoCRegistry;
8 import pt.digitalis.utils.config.IConfigurations;
9 import pt.digitalis.utils.config.annotations.ConfigDefault;
10 import pt.digitalis.utils.config.annotations.ConfigID;
11 import pt.digitalis.utils.config.annotations.ConfigIgnore;
12 import pt.digitalis.utils.config.annotations.ConfigSectionID;
13
14
15
16
17
18
19
20
21 @ConfigID("dif2")
22 @ConfigSectionID("GeneralConfigurations")
23 public class DIFGeneralConfigurationParameters {
24
25
26
27
28 static private DIFGeneralConfigurationParameters instance = null;
29
30
31
32
33
34
35 @ConfigIgnore
36 static public DIFGeneralConfigurationParameters getInstance()
37 {
38 if (instance == null)
39 try
40 {
41 instance = DIFIoCRegistry.getRegistry().getImplementation(IConfigurations.class)
42 .readConfiguration(DIFGeneralConfigurationParameters.class);
43 }
44 catch (Exception e)
45 {
46 instance = null;
47 }
48
49 return instance;
50 }
51
52
53 private String client;
54
55
56
57
58
59 private String customForms;
60
61
62 private String defaultLanguage;
63
64
65 private Boolean monitorizationEnabled;
66
67
68
69
70
71 private String persistPools;
72
73
74 private int secondsForSessionCleanup;
75
76
77 private long sessionExpirationTimeAfterTimeout;
78
79
80 private long sessionTimeout;
81
82
83
84
85
86
87 @ConfigDefault("")
88 public String getClient()
89 {
90 return client;
91 }
92
93
94
95
96
97
98 @ConfigDefault("D")
99 public String getCustomForms()
100 {
101 return customForms;
102 }
103
104
105
106
107
108
109 @ConfigDefault("en")
110 public String getDefaultLanguage()
111 {
112 return defaultLanguage;
113 }
114
115
116
117
118
119
120 @ConfigDefault("false")
121 public Boolean getMonitorizationEnabled()
122 {
123 return monitorizationEnabled;
124 }
125
126
127
128
129
130
131 @ConfigDefault("D")
132 public String getPersistPools()
133 {
134 return persistPools;
135 }
136
137
138
139
140
141
142 @ConfigDefault("1800")
143 public int getSecondsForSessionCleanup()
144 {
145 return secondsForSessionCleanup;
146 }
147
148
149
150
151 public long getSessionExpirationTimeAfterTimeout()
152 {
153 return sessionExpirationTimeAfterTimeout;
154 }
155
156
157
158
159
160
161 @ConfigDefault("1800000")
162 public long getSessionTimeout()
163 {
164 return this.sessionTimeout;
165 }
166
167
168
169
170
171
172
173 public void setClient(String client)
174 {
175 this.client = client;
176 }
177
178
179
180
181
182
183
184 public void setCustomForms(String customForms)
185 {
186 this.customForms = customForms;
187 }
188
189
190
191
192
193
194
195 public void setDefaultLanguage(String defaultLanguage)
196 {
197 this.defaultLanguage = defaultLanguage.toLowerCase();
198 }
199
200
201
202
203
204
205
206 public void setMonitorizationEnabled(Boolean monitorizationEnabled)
207 {
208 this.monitorizationEnabled = monitorizationEnabled;
209 }
210
211
212
213
214
215
216
217 public void setPersistPools(String persistPools)
218 {
219 this.persistPools = persistPools;
220 }
221
222
223
224
225
226
227
228 public void setSecondsForSessionCleanup(int secondsForSessionCleanup)
229 {
230 this.secondsForSessionCleanup = secondsForSessionCleanup;
231 }
232
233
234
235
236 public void setSessionExpirationTimeAfterTimeout(long sessionExpirationTimeAfterTimeout)
237 {
238 this.sessionExpirationTimeAfterTimeout = sessionExpirationTimeAfterTimeout;
239 }
240
241
242
243
244
245
246
247 public void setSessionTimeout(long sessionTimeout)
248 {
249 this.sessionTimeout = sessionTimeout;
250 }
251 }