gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.lib / src / main / java / org / gvsig / tools / ToolsLocator.java @ 1771
History | View | Annotate | Download (21.9 KB)
1 |
/**
|
---|---|
2 |
* gvSIG. Desktop Geographic Information System.
|
3 |
*
|
4 |
* Copyright (C) 2007-2013 gvSIG Association.
|
5 |
*
|
6 |
* This program is free software; you can redistribute it and/or modify it under
|
7 |
* the terms of the GNU General Public License as published by the Free Software
|
8 |
* Foundation; either version 2 of the License, or (at your option) any later
|
9 |
* version.
|
10 |
*
|
11 |
* This program is distributed in the hope that it will be useful, but WITHOUT
|
12 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
13 |
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
14 |
* details.
|
15 |
*
|
16 |
* You should have received a copy of the GNU General Public License along with
|
17 |
* this program; if not, write to the Free Software Foundation, Inc., 51
|
18 |
* Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
19 |
*
|
20 |
* For any additional information, do not hesitate to contact us at info AT
|
21 |
* gvsig.com, or visit our website www.gvsig.com.
|
22 |
*/
|
23 |
package org.gvsig.tools; |
24 |
|
25 |
import org.gvsig.tools.dataTypes.DataTypesManager; |
26 |
import org.gvsig.tools.dataTypes.impl.DefaultDataTypesManager; |
27 |
import org.gvsig.tools.dispose.DisposableManager; |
28 |
import org.gvsig.tools.dispose.impl.DefaultDisposableManager; |
29 |
import org.gvsig.tools.dynobject.DynObjectManager; |
30 |
import org.gvsig.tools.dynobject.impl.DefaultDynObjectManager; |
31 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
32 |
import org.gvsig.tools.extensionpoint.impl.DefaultExtensionPointManager; |
33 |
import org.gvsig.tools.firewall.FirewallConfiguration; |
34 |
import org.gvsig.tools.i18n.I18nManager; |
35 |
import org.gvsig.tools.identitymanagement.SimpleIdentityManager; |
36 |
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer; |
37 |
import org.gvsig.tools.locator.AbstractLocator; |
38 |
import org.gvsig.tools.locator.Locator; |
39 |
import org.gvsig.tools.locator.LocatorException; |
40 |
import org.gvsig.tools.operations.OperationManager; |
41 |
import org.gvsig.tools.packageutils.PackageManager; |
42 |
import org.gvsig.tools.persistence.PersistenceManager; |
43 |
import org.gvsig.tools.script.ScriptManager; |
44 |
import org.gvsig.tools.task.TaskStatusManager; |
45 |
import org.gvsig.tools.folders.FoldersManager; |
46 |
import org.gvsig.tools.folders.impl.DefaultFoldersManager; |
47 |
import org.gvsig.tools.i18n.impl.DummyI18nManager; |
48 |
import org.gvsig.tools.identitymanagement.impl.DumbIdentityManager; |
49 |
import org.gvsig.tools.operations.impl.DefaultOperationManager; |
50 |
import org.gvsig.tools.packageutils.impl.DefaultPackageManager; |
51 |
import org.gvsig.tools.persistence.xml.ZipXMLPersistenceManager; |
52 |
import org.gvsig.tools.script.impl.DummyScriptManager; |
53 |
import org.gvsig.tools.task.impl.DefaultTaskStatusManager; |
54 |
import org.gvsig.tools.util.ServiceLoader; |
55 |
import org.gvsig.tools.util.impl.DefaultServiceLoader; |
56 |
import org.xmlpull.v1.XmlPullParser; |
57 |
import org.xmlpull.v1.XmlPullParserFactory; |
58 |
import org.xmlpull.v1.XmlSerializer; |
59 |
|
60 |
public class ToolsLocator extends AbstractLocator { |
61 |
|
62 |
private static final String LOCATOR_NAME = "ToolsLocator"; |
63 |
|
64 |
public static final String PERSISTENCE_MANAGER_NAME = "org.gvsig.tools.persistence.manager"; |
65 |
private static final String PERSISTENCE_MANAGER_DESCRIPTION = "Persistence Manager of gvSIG"; |
66 |
|
67 |
public static final String OPERATION_MANAGER_NAME = "org.gvsig.tools.operation.manager"; |
68 |
private static final String OPERATION_MANAGER_DESCRIPTION = "Operation Manager of gvSIG"; |
69 |
|
70 |
public static final String DYNOBJECT_MANAGER_NAME = "org.gvsig.tools.dynobject.manager"; |
71 |
private static final String DYNOBJECT_MANAGER_DESCRIPTION = "DynObject Manager of gvSIG"; |
72 |
|
73 |
public static final String DISPOSABLE_MANAGER_NAME = "org.gvsig.tools.dispose.manager"; |
74 |
private static final String DISPOSABLE_MANAGER_DESCRIPTION = "Disposable Manager"; |
75 |
|
76 |
public static final String DATATYPES_MANAGER_NAME = "org.gvsig.tools.datatypes.manager"; |
77 |
private static final String DATATYPES_MANAGER_DESCRIPTION = "Datatypes Manager"; |
78 |
|
79 |
public static final String SERVICE_LOADER_NAME = "org.gvsig.tools.service.loader"; |
80 |
private static final String SERVICE_LOADER_DESCRIPTION = "Default Service Loader"; |
81 |
|
82 |
public static final String I18N_MANAGER_NAME = "org.gvsig.tools.i18n.manager"; |
83 |
private static final String I18N_MANAGER_DESCRIPTION = "Default I18n Manager"; |
84 |
|
85 |
public static final String TASKSTATUS_MANAGER_NAME = "org.gvsig.tools.taststatus.manager"; |
86 |
private static final String TASKSTATUS_MANAGER_DESCRIPTION = "Default Tast Status Manager"; |
87 |
|
88 |
public static final String PACKAGE_MANAGER_NAME = "org.gvsig.tools.package.manager"; |
89 |
private static final String PACKAGE_MANAGER_DESCRIPTION = "Default Package Manager"; |
90 |
|
91 |
public static final String IDENTITY_MANAGER_NAME = "org.gvsig.tools.identity.manager"; |
92 |
private static final String IDENTITY_MANAGER_DESCRIPTION = "Default Identity Manager"; |
93 |
|
94 |
public static final String FIREWALL_MANAGER_NAME = "org.gvsig.tools.firewall.manager"; |
95 |
private static final String FIREWALL_MANAGER_DESCRIPTION = "Default Firewall Manager"; |
96 |
|
97 |
public static final String FOLDERS_MANAGER_NAME = "org.gvsig.tools.folders.manager"; |
98 |
private static final String FOLDERS_MANAGER_DESCRIPTION = "Default Folders Manager"; |
99 |
|
100 |
public static final String SCRIPT_MANAGER_NAME = "org.gvsig.tools.script.manager"; |
101 |
private static final String SCRIPT_MANAGER_DESCRIPTION = "Default dummy script Manager"; |
102 |
|
103 |
/**
|
104 |
* Unique instance.
|
105 |
*/
|
106 |
private static final ToolsLocator instance = new ToolsLocator(); |
107 |
|
108 |
// Comma list of xml pull parser factories, parsers or serializers
|
109 |
private String xmlPullParserFactoryClassNames = "" |
110 |
+ "org.xmlpull.mxp1.MXParserFactory," + // MXP1 (XPP3) factory |
111 |
"org.kxml2.io.KXmlParser," + // KXML2 parser |
112 |
"org.kxml2.io.KXmlSerializer"; // KXML2 serializer |
113 |
|
114 |
private ToolsLocator() {
|
115 |
// Register default ServiceLoader
|
116 |
registerDefault(SERVICE_LOADER_NAME, SERVICE_LOADER_DESCRIPTION, |
117 |
DefaultServiceLoader.class); |
118 |
} |
119 |
|
120 |
/**
|
121 |
* Return the singleton instance.
|
122 |
*
|
123 |
* @return the singleton instance
|
124 |
*/
|
125 |
public static ToolsLocator getInstance() { |
126 |
return instance;
|
127 |
} |
128 |
|
129 |
@Override
|
130 |
public String getLocatorName() { |
131 |
return LOCATOR_NAME;
|
132 |
} |
133 |
|
134 |
/**
|
135 |
* Return a reference to PersistenceManager.
|
136 |
*
|
137 |
* @return a reference to PersistenceManager
|
138 |
* @throws LocatorException if there is no access to the class or the class
|
139 |
* cannot be instantiated
|
140 |
* @see Locator#get(String)
|
141 |
*/
|
142 |
public static PersistenceManager getPersistenceManager() |
143 |
throws LocatorException {
|
144 |
return (PersistenceManager) getInstance().get(PERSISTENCE_MANAGER_NAME);
|
145 |
} |
146 |
|
147 |
/**
|
148 |
* Registers the Class implementing the PersistenceManager interface.
|
149 |
*
|
150 |
* @param clazz implementing the PersistenceManager interface
|
151 |
*/
|
152 |
public static void registerPersistenceManager(Class clazz) { |
153 |
getInstance().register(PERSISTENCE_MANAGER_NAME, |
154 |
PERSISTENCE_MANAGER_DESCRIPTION, clazz); |
155 |
} |
156 |
|
157 |
public static void registerDefaultPersistenceManager(Class clazz) { |
158 |
getInstance().registerDefault(PERSISTENCE_MANAGER_NAME, |
159 |
PERSISTENCE_MANAGER_DESCRIPTION, clazz); |
160 |
} |
161 |
|
162 |
/**
|
163 |
* Return a reference to OperationManager.
|
164 |
*
|
165 |
* @return a reference to OperationManager
|
166 |
* @throws LocatorException if there is no access to the class or the class
|
167 |
* cannot be instantiated
|
168 |
* @see Locator#get(String)
|
169 |
*/
|
170 |
public static OperationManager getOperationManager() |
171 |
throws LocatorException {
|
172 |
return (OperationManager) getInstance().get(OPERATION_MANAGER_NAME);
|
173 |
} |
174 |
|
175 |
/**
|
176 |
* Registers the Class implementing the OperationManager interface.
|
177 |
*
|
178 |
* @param clazz implementing the OperationManager interface
|
179 |
*/
|
180 |
public static void registerOperationManager(Class clazz) { |
181 |
getInstance().register(OPERATION_MANAGER_NAME, |
182 |
OPERATION_MANAGER_DESCRIPTION, clazz); |
183 |
} |
184 |
|
185 |
public static void registerDefaultOperationManager(Class clazz) { |
186 |
getInstance().registerDefault(OPERATION_MANAGER_NAME, |
187 |
OPERATION_MANAGER_DESCRIPTION, clazz); |
188 |
} |
189 |
|
190 |
public static ExtensionPointManager getExtensionPointManager() { |
191 |
return DefaultExtensionPointManager.getManager();
|
192 |
} |
193 |
|
194 |
/**
|
195 |
* Return a reference to DynObjectManager.
|
196 |
*
|
197 |
* @return a reference to DynObjectManager
|
198 |
* @throws LocatorException if there is no access to the class or the class
|
199 |
* cannot be instantiated
|
200 |
* @see Locator#get(String)
|
201 |
*/
|
202 |
public static DynObjectManager getDynObjectManager() |
203 |
throws LocatorException {
|
204 |
return (DynObjectManager) getInstance().get(DYNOBJECT_MANAGER_NAME);
|
205 |
} |
206 |
|
207 |
/**
|
208 |
* Registers the Class implementing the DynObjectManager interface.
|
209 |
*
|
210 |
* @param clazz implementing the {@link DynObjectManager} interface
|
211 |
*/
|
212 |
public static void registerDynObjectManager(Class clazz) { |
213 |
getInstance().register(DYNOBJECT_MANAGER_NAME, |
214 |
DYNOBJECT_MANAGER_DESCRIPTION, clazz); |
215 |
} |
216 |
|
217 |
/**
|
218 |
* Return a reference to DisposableManager.
|
219 |
*
|
220 |
* @return a reference to {@link DisposableManager}
|
221 |
* @throws LocatorException if there is no access to the class or the class
|
222 |
* cannot be instantiated
|
223 |
* @see Locator#get(String)
|
224 |
*/
|
225 |
public static DisposableManager getDisposableManager() |
226 |
throws LocatorException {
|
227 |
return (DisposableManager) getInstance().get(DISPOSABLE_MANAGER_NAME);
|
228 |
} |
229 |
|
230 |
/**
|
231 |
* Registers the Class implementing the DisposableManager interface.
|
232 |
*
|
233 |
* @param clazz implementing the {@link DisposableManager} interface
|
234 |
*/
|
235 |
public static void registerDisposableManager(Class clazz) { |
236 |
getInstance().register(DISPOSABLE_MANAGER_NAME, |
237 |
DISPOSABLE_MANAGER_DESCRIPTION, clazz); |
238 |
} |
239 |
|
240 |
/**
|
241 |
* Return a reference to {@link ServiceLoader}.
|
242 |
*
|
243 |
* @return a reference to {@link ServiceLoader}
|
244 |
* @throws LocatorException if there is no access to the class or the class
|
245 |
* cannot be instantiated
|
246 |
* @see Locator#get(String)
|
247 |
*/
|
248 |
public static ServiceLoader getServiceLoader() throws LocatorException { |
249 |
return (ServiceLoader) getInstance().get(SERVICE_LOADER_NAME);
|
250 |
} |
251 |
|
252 |
/**
|
253 |
* Registers the Class implementing the {@link ServiceLoader} interface.
|
254 |
*
|
255 |
* @param clazz implementing the {@link ServiceLoader} interface
|
256 |
*/
|
257 |
public static void registerServiceLoader(Class clazz) { |
258 |
getInstance().register(SERVICE_LOADER_NAME, SERVICE_LOADER_DESCRIPTION, |
259 |
clazz); |
260 |
} |
261 |
|
262 |
/**
|
263 |
* Return a reference to {@link I18nManager}.
|
264 |
*
|
265 |
* @return a reference to {@link I18nManager}
|
266 |
* @throws LocatorException if there is no access to the class or the class
|
267 |
* cannot be instantiated
|
268 |
* @see Locator#get(String)
|
269 |
*/
|
270 |
public static I18nManager getI18nManager() throws LocatorException { |
271 |
return (I18nManager) getInstance().get(I18N_MANAGER_NAME);
|
272 |
} |
273 |
|
274 |
/**
|
275 |
* Registers the Class implementing the {@link I18nManager} interface.
|
276 |
*
|
277 |
* @param clazz implementing the {@link I18nManager} interface
|
278 |
*/
|
279 |
public static void registerI18nManager(Class clazz) { |
280 |
getInstance().register(I18N_MANAGER_NAME, I18N_MANAGER_DESCRIPTION, |
281 |
clazz); |
282 |
} |
283 |
|
284 |
/**
|
285 |
* Registers the default Class implementing the {@link I18nManager}
|
286 |
* interface.
|
287 |
*
|
288 |
* @param clazz implementing the {@link I18nManager} interface
|
289 |
*/
|
290 |
public static void registerDefaultI18nManager(Class clazz) { |
291 |
getInstance().registerDefault(I18N_MANAGER_NAME, |
292 |
I18N_MANAGER_DESCRIPTION, clazz); |
293 |
} |
294 |
|
295 |
/**
|
296 |
* Return a reference to {@link ScriptManager}.
|
297 |
*
|
298 |
* @return a reference to {@link ScriptManager}
|
299 |
* @throws LocatorException if there is no access to the class or the class
|
300 |
* cannot be instantiated
|
301 |
* @see Locator#get(String)
|
302 |
*/
|
303 |
public static ScriptManager getScriptManager() throws LocatorException { |
304 |
return (ScriptManager) getInstance().get(SCRIPT_MANAGER_NAME);
|
305 |
} |
306 |
|
307 |
/**
|
308 |
* Registers the Class implementing the {@link ScriptManager} interface.
|
309 |
*
|
310 |
* @param clazz implementing the {@link ScriptManager} interface
|
311 |
*/
|
312 |
public static void registerScriptManager(Class clazz) { |
313 |
getInstance().register(SCRIPT_MANAGER_NAME, SCRIPT_MANAGER_DESCRIPTION, |
314 |
clazz); |
315 |
} |
316 |
|
317 |
/**
|
318 |
* Registers the default Class implementing the {@link ScriptManager}
|
319 |
* interface.
|
320 |
*
|
321 |
* @param clazz implementing the {@link ScriptManager} interface
|
322 |
*/
|
323 |
public static void registerDefaultScriptManager(Class clazz) { |
324 |
getInstance().registerDefault(SCRIPT_MANAGER_NAME, |
325 |
SCRIPT_MANAGER_DESCRIPTION, clazz); |
326 |
} |
327 |
|
328 |
/**
|
329 |
* Registers the Class implementing the DataTypesManager interface.
|
330 |
*
|
331 |
* @param clazz implementing the {@link DataTypesManag} interface
|
332 |
*/
|
333 |
public static void registerDataTypesManager(Class clazz) { |
334 |
getInstance().register(DATATYPES_MANAGER_NAME, |
335 |
DATATYPES_MANAGER_DESCRIPTION, clazz); |
336 |
} |
337 |
|
338 |
/**
|
339 |
* Registers the default Class implementing the DataTypesManager interface.
|
340 |
*
|
341 |
* @param clazz implementing the {@link DataTypesManager} interface
|
342 |
*/
|
343 |
public static void registerDefaultDataTypesManager(Class clazz) { |
344 |
getInstance().registerDefault(DATATYPES_MANAGER_NAME, |
345 |
DATATYPES_MANAGER_DESCRIPTION, clazz); |
346 |
} |
347 |
|
348 |
/**
|
349 |
* Return a reference to {@link DataTypesManager}.
|
350 |
*
|
351 |
* @return a reference to {@link DataTypesManager}
|
352 |
* @throws LocatorException if there is no access to the class or the class
|
353 |
* cannot be instantiated
|
354 |
* @see Locator#get(String)
|
355 |
*/
|
356 |
public static DataTypesManager getDataTypesManager() |
357 |
throws LocatorException {
|
358 |
return (DataTypesManager) getInstance().get(DATATYPES_MANAGER_NAME);
|
359 |
} |
360 |
|
361 |
/**
|
362 |
* Returns the comma separated list of XmlPullParserFactory, XmlPullParser
|
363 |
* or XmlSerializer implementations to be used.
|
364 |
* <p>
|
365 |
* This parameter must be passed to the {@link XmlPullParserFactory} class
|
366 |
* to get an instance of the factory with an available implementation. That
|
367 |
* class will use the list to try to instance the classes included, and will
|
368 |
* use the first one available in the list order.
|
369 |
* </p>
|
370 |
* <p>
|
371 |
* <strong>Example getting an {@link XmlPullParser}:</strong>
|
372 |
*
|
373 |
* <pre>
|
374 |
* XmlPullParserFactory factory = XmlPullParserFactory.newInstance(ToolsLocator
|
375 |
* .getInstance().getXmlPullParserFactoryClassNames(), null);
|
376 |
*
|
377 |
* XmlPullParser xpp = factory.newPullParser();
|
378 |
* </pre>
|
379 |
*
|
380 |
* </p>
|
381 |
* <p>
|
382 |
* <strong>Example getting an {@link XmlSerializer}:</strong>
|
383 |
*
|
384 |
* <pre>
|
385 |
* XmlPullParserFactory factory = XmlPullParserFactory.newInstance(ToolsLocator
|
386 |
* .getInstance().getXmlPullParserFactoryClassNames(), null);
|
387 |
*
|
388 |
* XmlSerializer serializer = factory.newSerializer();
|
389 |
* </pre>
|
390 |
*
|
391 |
* </p>
|
392 |
*
|
393 |
* @return the xmlPullParserFactoryClassNames
|
394 |
* @see XmlPullParserFactory#newInstance(String, Class).
|
395 |
*/
|
396 |
public String getXmlPullParserFactoryClassNames() { |
397 |
return xmlPullParserFactoryClassNames;
|
398 |
} |
399 |
|
400 |
/**
|
401 |
* Sets a comma separated list of XmlPullParserFactory, XmlPullParser or
|
402 |
* XmlSerializer implementations to be used.
|
403 |
*
|
404 |
* @param xmlPullParserFactoryClassNames the comma separated list of
|
405 |
* XmlPullParserFactory class name
|
406 |
*/
|
407 |
public void setXmlPullParserFactoryClassNames( |
408 |
String xmlPullParserFactoryClassNames) {
|
409 |
this.xmlPullParserFactoryClassNames = xmlPullParserFactoryClassNames;
|
410 |
} |
411 |
|
412 |
/**
|
413 |
* Registers the Class implementing the {@link TaskStatusManager} interface.
|
414 |
*
|
415 |
* @param clazz implementing the {@link TaskStatusManager} interface
|
416 |
*/
|
417 |
public static void registerTaskStatusManager(Class clazz) { |
418 |
getInstance().register(TASKSTATUS_MANAGER_NAME, |
419 |
TASKSTATUS_MANAGER_DESCRIPTION, clazz); |
420 |
} |
421 |
|
422 |
/**
|
423 |
* Registers the default Class implementing the {@link TaskStatusManager}
|
424 |
* interface.
|
425 |
*
|
426 |
* @param clazz implementing the {@link TaskStatusManager} interface
|
427 |
*/
|
428 |
public static void registerDefaultTaskStatusManager(Class clazz) { |
429 |
getInstance().registerDefault(TASKSTATUS_MANAGER_NAME, |
430 |
TASKSTATUS_MANAGER_DESCRIPTION, clazz); |
431 |
} |
432 |
|
433 |
/**
|
434 |
* Return a reference to {@link TaskStatusManager}.
|
435 |
*
|
436 |
* @return a reference to {@link TaskStatusManager}
|
437 |
* @throws LocatorException if there is no access to the class or the class
|
438 |
* cannot be instantiated
|
439 |
* @see Locator#get(String)
|
440 |
*/
|
441 |
public static TaskStatusManager getTaskStatusManager() |
442 |
throws LocatorException {
|
443 |
return (TaskStatusManager) getInstance().get(TASKSTATUS_MANAGER_NAME);
|
444 |
} |
445 |
|
446 |
/**
|
447 |
* Registers the Class implementing the {@link PackageManager} interface.
|
448 |
*
|
449 |
* @param clazz implementing the {@link PackageManager} interface
|
450 |
*/
|
451 |
public static void registerPackageManager(Class clazz) { |
452 |
getInstance().register(PACKAGE_MANAGER_NAME, |
453 |
PACKAGE_MANAGER_DESCRIPTION, clazz); |
454 |
} |
455 |
|
456 |
/**
|
457 |
* Registers the default Class implementing the {@link PackageManager}
|
458 |
* interface.
|
459 |
*
|
460 |
* @param clazz implementing the {@link PackageManager} interface
|
461 |
*/
|
462 |
public static void registerDefaultPackageManager(Class clazz) { |
463 |
getInstance().registerDefault(PACKAGE_MANAGER_NAME, |
464 |
PACKAGE_MANAGER_DESCRIPTION, clazz); |
465 |
} |
466 |
|
467 |
/**
|
468 |
* Return a reference to {@link PackageManager}.
|
469 |
*
|
470 |
* @return a reference to {@link PackageManager}
|
471 |
* @throws LocatorException if there is no access to the class or the class
|
472 |
* cannot be instantiated
|
473 |
* @see Locator#get(String)
|
474 |
*/
|
475 |
public static PackageManager getPackageManager() |
476 |
throws LocatorException {
|
477 |
return (PackageManager) getInstance().get(PACKAGE_MANAGER_NAME);
|
478 |
} |
479 |
|
480 |
/**
|
481 |
* Registers the Class implementing the {@link SimpleIdentityManager}
|
482 |
* interface.
|
483 |
*
|
484 |
* @param clazz implementing the {@link SimpleIdentityManager} interface
|
485 |
*/
|
486 |
public static void registerIdentityManager(Class clazz) { |
487 |
getInstance().register(IDENTITY_MANAGER_NAME, |
488 |
IDENTITY_MANAGER_DESCRIPTION, clazz); |
489 |
} |
490 |
|
491 |
/**
|
492 |
* Registers the default Class implementing the
|
493 |
* {@link SimpleIdentityManager} interface.
|
494 |
*
|
495 |
* @param clazz implementing the {@link SimpleIdentityManager} interface
|
496 |
*/
|
497 |
public static void registerDefaultIdentityManager(Class clazz) { |
498 |
getInstance().registerDefault(IDENTITY_MANAGER_NAME, |
499 |
IDENTITY_MANAGER_DESCRIPTION, clazz); |
500 |
} |
501 |
|
502 |
/**
|
503 |
* Return a reference to {@link SimpleIdentityManager}.
|
504 |
*
|
505 |
* @return a reference to {@link SimpleIdentityManager}
|
506 |
* @throws LocatorException if there is no access to the class or the class
|
507 |
* cannot be instantiated
|
508 |
* @see Locator#get(String)
|
509 |
*/
|
510 |
public static SimpleIdentityManager getIdentityManager() |
511 |
throws LocatorException {
|
512 |
return (SimpleIdentityManager) getInstance().get(IDENTITY_MANAGER_NAME);
|
513 |
} |
514 |
|
515 |
/**
|
516 |
* Registers the default Class implementing the FirewallManager interface.
|
517 |
*
|
518 |
* @param clazz implementing the {@link FirewallManager} interface
|
519 |
*/
|
520 |
public static void registerDefaultFirewallManager(Class clazz) { |
521 |
getInstance().registerDefault(FIREWALL_MANAGER_NAME, |
522 |
FIREWALL_MANAGER_DESCRIPTION, clazz); |
523 |
} |
524 |
|
525 |
/**
|
526 |
* Return a reference to {@link FirewallManager}.
|
527 |
*
|
528 |
* @return a reference to {@link FirewallManager}
|
529 |
* @throws LocatorException if there is no access to the class or the class
|
530 |
* cannot be instantiated
|
531 |
* @see Locator#get(String)
|
532 |
*/
|
533 |
public static FirewallConfiguration getFirewallManager() |
534 |
throws LocatorException {
|
535 |
return (FirewallConfiguration) getInstance().get(FIREWALL_MANAGER_NAME);
|
536 |
} |
537 |
|
538 |
|
539 |
/**
|
540 |
* Registers the default Class implementing the FoldersManager interface.
|
541 |
*
|
542 |
* @param clazz implementing the {@link FirewallManager} interface
|
543 |
*/
|
544 |
public static void registerDefaultFoldersManager(Class clazz) { |
545 |
getInstance().registerDefault(FOLDERS_MANAGER_NAME, |
546 |
FOLDERS_MANAGER_DESCRIPTION, clazz); |
547 |
} |
548 |
|
549 |
/**
|
550 |
* Return a reference to {@link FoldersManager}.
|
551 |
*
|
552 |
* @return a reference to {@link FoldersManager}
|
553 |
* @throws LocatorException if there is no access to the class or the class
|
554 |
* cannot be instantiated
|
555 |
* @see Locator#get(String)
|
556 |
*/
|
557 |
public static FoldersManager getFoldersManager() |
558 |
throws LocatorException {
|
559 |
return (FoldersManager) getInstance().get(FOLDERS_MANAGER_NAME);
|
560 |
} |
561 |
|
562 |
public static void registerDefaultToolsLibraries() { |
563 |
ToolsLocator.registerDefaultOperationManager(DefaultOperationManager.class); |
564 |
ToolsLocator.registerDefaultTaskStatusManager(DefaultTaskStatusManager.class); |
565 |
ToolsLocator.registerDynObjectManager(DefaultDynObjectManager.class); |
566 |
ToolsLocator.registerDisposableManager(DefaultDisposableManager.class); |
567 |
ToolsLocator.registerDefaultDataTypesManager(DefaultDataTypesManager.class); |
568 |
ToolsLocator.registerDefaultI18nManager(DummyI18nManager.class); |
569 |
ToolsLocator.registerDefaultPackageManager(DefaultPackageManager.class); |
570 |
ToolsLocator.registerDefaultIdentityManager(DumbIdentityManager.class); |
571 |
ToolsLocator.registerDefaultScriptManager(DummyScriptManager.class); |
572 |
ToolsLocator.registerDefaultFoldersManager(DefaultFoldersManager.class); |
573 |
ToolsLocator.registerDefaultPersistenceManager(ZipXMLPersistenceManager.class); |
574 |
} |
575 |
|
576 |
public static void initializeLibraries() { |
577 |
new DefaultLibrariesInitializer().fullInitialize();
|
578 |
} |
579 |
|
580 |
public static void initializeLibraries(ClassLoader classLoader, boolean ignoreerrors) { |
581 |
new DefaultLibrariesInitializer(classLoader).fullInitialize(ignoreerrors);
|
582 |
} |
583 |
|
584 |
} |