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 | } |