Statistics
| Revision:

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 802 cordinyana
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6 1405 jjdelcerro
 * 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 802 cordinyana
 *
11 1405 jjdelcerro
 * 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 802 cordinyana
 *
16 1405 jjdelcerro
 * 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 802 cordinyana
 *
20 1405 jjdelcerro
 * For any additional information, do not hesitate to contact us at info AT
21
 * gvsig.com, or visit our website www.gvsig.com.
22 802 cordinyana
 */
23 18 cordinyana
package org.gvsig.tools;
24
25 112 jjdelcerro
import org.gvsig.tools.dataTypes.DataTypesManager;
26 1454 jjdelcerro
import org.gvsig.tools.dataTypes.impl.DefaultDataTypesManager;
27 18 cordinyana
import org.gvsig.tools.dispose.DisposableManager;
28 1454 jjdelcerro
import org.gvsig.tools.dispose.impl.DefaultDisposableManager;
29 18 cordinyana
import org.gvsig.tools.dynobject.DynObjectManager;
30 1454 jjdelcerro
import org.gvsig.tools.dynobject.impl.DefaultDynObjectManager;
31 18 cordinyana
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
32
import org.gvsig.tools.extensionpoint.impl.DefaultExtensionPointManager;
33 1224 jjdelcerro
import org.gvsig.tools.firewall.FirewallConfiguration;
34 69 jbadia
import org.gvsig.tools.i18n.I18nManager;
35 1160 jjdelcerro
import org.gvsig.tools.identitymanagement.SimpleIdentityManager;
36 1403 jjdelcerro
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
37 18 cordinyana
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 715 jjdelcerro
import org.gvsig.tools.packageutils.PackageManager;
42 18 cordinyana
import org.gvsig.tools.persistence.PersistenceManager;
43 1405 jjdelcerro
import org.gvsig.tools.script.ScriptManager;
44 445 jjdelcerro
import org.gvsig.tools.task.TaskStatusManager;
45 1454 jjdelcerro
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 1475 jjdelcerro
import org.gvsig.tools.persistence.xml.ZipXMLPersistenceManager;
52 1454 jjdelcerro
import org.gvsig.tools.script.impl.DummyScriptManager;
53
import org.gvsig.tools.task.impl.DefaultTaskStatusManager;
54 18 cordinyana
import org.gvsig.tools.util.ServiceLoader;
55
import org.gvsig.tools.util.impl.DefaultServiceLoader;
56 109 jjdelcerro
import org.xmlpull.v1.XmlPullParser;
57 117 cordinyana
import org.xmlpull.v1.XmlPullParserFactory;
58
import org.xmlpull.v1.XmlSerializer;
59 18 cordinyana
60
public class ToolsLocator extends AbstractLocator {
61
62 1405 jjdelcerro
    private static final String LOCATOR_NAME = "ToolsLocator";
63 18 cordinyana
64 1405 jjdelcerro
    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 18 cordinyana
67 1405 jjdelcerro
    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 18 cordinyana
70 1405 jjdelcerro
    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 18 cordinyana
73 1405 jjdelcerro
    public static final String DISPOSABLE_MANAGER_NAME = "org.gvsig.tools.dispose.manager";
74
    private static final String DISPOSABLE_MANAGER_DESCRIPTION = "Disposable Manager";
75 18 cordinyana
76 1405 jjdelcerro
    public static final String DATATYPES_MANAGER_NAME = "org.gvsig.tools.datatypes.manager";
77
    private static final String DATATYPES_MANAGER_DESCRIPTION = "Datatypes Manager";
78 18 cordinyana
79 1405 jjdelcerro
    public static final String SERVICE_LOADER_NAME = "org.gvsig.tools.service.loader";
80
    private static final String SERVICE_LOADER_DESCRIPTION = "Default Service Loader";
81 18 cordinyana
82 1405 jjdelcerro
    public static final String I18N_MANAGER_NAME = "org.gvsig.tools.i18n.manager";
83
    private static final String I18N_MANAGER_DESCRIPTION = "Default I18n Manager";
84 18 cordinyana
85 1405 jjdelcerro
    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 18 cordinyana
88 1405 jjdelcerro
    public static final String PACKAGE_MANAGER_NAME = "org.gvsig.tools.package.manager";
89
    private static final String PACKAGE_MANAGER_DESCRIPTION = "Default Package Manager";
90 112 jjdelcerro
91 1405 jjdelcerro
    public static final String IDENTITY_MANAGER_NAME = "org.gvsig.tools.identity.manager";
92
    private static final String IDENTITY_MANAGER_DESCRIPTION = "Default Identity Manager";
93 112 jjdelcerro
94 1405 jjdelcerro
    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 1454 jjdelcerro
    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 1405 jjdelcerro
    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 18 cordinyana
103 1405 jjdelcerro
    /**
104
     * Unique instance.
105
     */
106
    private static final ToolsLocator instance = new ToolsLocator();
107 1177 jjdelcerro
108 1405 jjdelcerro
    // 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 18 cordinyana
114 1405 jjdelcerro
    private ToolsLocator() {
115
        // Register default ServiceLoader
116
        registerDefault(SERVICE_LOADER_NAME, SERVICE_LOADER_DESCRIPTION,
117
                DefaultServiceLoader.class);
118
    }
119 69 jbadia
120 1405 jjdelcerro
    /**
121
     * Return the singleton instance.
122
     *
123
     * @return the singleton instance
124
     */
125
    public static ToolsLocator getInstance() {
126
        return instance;
127
    }
128 445 jjdelcerro
129 1454 jjdelcerro
    @Override
130 1405 jjdelcerro
    public String getLocatorName() {
131
        return LOCATOR_NAME;
132
    }
133 445 jjdelcerro
134 1405 jjdelcerro
    /**
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 715 jjdelcerro
147 1405 jjdelcerro
    /**
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 1160 jjdelcerro
157 1405 jjdelcerro
    public static void registerDefaultPersistenceManager(Class clazz) {
158
        getInstance().registerDefault(PERSISTENCE_MANAGER_NAME,
159
                PERSISTENCE_MANAGER_DESCRIPTION, clazz);
160
    }
161 1160 jjdelcerro
162 1405 jjdelcerro
    /**
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 1177 jjdelcerro
175 1405 jjdelcerro
    /**
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 1177 jjdelcerro
185 1405 jjdelcerro
    public static void registerDefaultOperationManager(Class clazz) {
186
        getInstance().registerDefault(OPERATION_MANAGER_NAME,
187
                OPERATION_MANAGER_DESCRIPTION, clazz);
188
    }
189 18 cordinyana
190 1405 jjdelcerro
    public static ExtensionPointManager getExtensionPointManager() {
191
        return DefaultExtensionPointManager.getManager();
192
    }
193 117 cordinyana
194 1405 jjdelcerro
    /**
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 18 cordinyana
207 1405 jjdelcerro
    /**
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 18 cordinyana
217 1405 jjdelcerro
    /**
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 18 cordinyana
230 1405 jjdelcerro
    /**
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 18 cordinyana
240 1405 jjdelcerro
    /**
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 18 cordinyana
252 1405 jjdelcerro
    /**
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 18 cordinyana
262 1405 jjdelcerro
    /**
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 18 cordinyana
274 1405 jjdelcerro
    /**
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 18 cordinyana
284 1405 jjdelcerro
    /**
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 18 cordinyana
295 1405 jjdelcerro
    /**
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 18 cordinyana
307 1405 jjdelcerro
    /**
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 18 cordinyana
317 1405 jjdelcerro
    /**
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 18 cordinyana
328 1405 jjdelcerro
    /**
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 18 cordinyana
338 1405 jjdelcerro
    /**
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 18 cordinyana
348 1405 jjdelcerro
    /**
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 18 cordinyana
361 1405 jjdelcerro
    /**
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 1177 jjdelcerro
400 1405 jjdelcerro
    /**
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 69 jbadia
412 1405 jjdelcerro
    /**
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 114 cordinyana
422 1405 jjdelcerro
    /**
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 1177 jjdelcerro
433 1405 jjdelcerro
    /**
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 112 jjdelcerro
446 1405 jjdelcerro
    /**
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 112 jjdelcerro
456 1405 jjdelcerro
    /**
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 112 jjdelcerro
467 1405 jjdelcerro
    /**
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 112 jjdelcerro
480 1405 jjdelcerro
    /**
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 445 jjdelcerro
491 1405 jjdelcerro
    /**
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 445 jjdelcerro
502 1405 jjdelcerro
    /**
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 445 jjdelcerro
515 1405 jjdelcerro
    /**
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 445 jjdelcerro
525 1405 jjdelcerro
    /**
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 445 jjdelcerro
538 1454 jjdelcerro
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 1475 jjdelcerro
        ToolsLocator.registerDefaultPersistenceManager(ZipXMLPersistenceManager.class);
574 1454 jjdelcerro
    }
575
576 1405 jjdelcerro
    public static void initializeLibraries() {
577
        new DefaultLibrariesInitializer().fullInitialize();
578
    }
579 715 jjdelcerro
580 1405 jjdelcerro
    public static void initializeLibraries(ClassLoader classLoader, boolean ignoreerrors) {
581
        new DefaultLibrariesInitializer(classLoader).fullInitialize(ignoreerrors);
582
    }
583 715 jjdelcerro
584 1405 jjdelcerro
}