root / branches / v2_0_0_prep / libraries / libFMap_data / src / org / gvsig / fmap / data / DALLocator.java @ 24143
History | View | Annotate | Download (2.47 KB)
1 | 23754 | jjdelcerro | package org.gvsig.fmap.data; |
---|---|---|---|
2 | |||
3 | 23870 | jjdelcerro | import org.gvsig.fmap.data.resource.ResourceManager; |
4 | 23754 | jjdelcerro | import org.gvsig.tools.locator.AbstractLocator; |
5 | import org.gvsig.tools.locator.Locator; |
||
6 | import org.gvsig.tools.locator.LocatorException; |
||
7 | |||
8 | public class DALLocator extends AbstractLocator { |
||
9 | |||
10 | private static final String LOCATOR_NAME = "DALLocator"; |
||
11 | |||
12 | public static final String DATA_MANAGER_NAME = "DataManager"; |
||
13 | |||
14 | private static final String DATA_MANAGER_DESCRIPTION = "DataManager of gvSIG Data Access Library"; |
||
15 | |||
16 | public static final String RESOURCE_MANAGER_NAME = "ResourceManager"; |
||
17 | |||
18 | private static final String RESOURCE_MANAGER_DESCRIPTION = "ResourceManager of gvSIG Data Access Library"; |
||
19 | |||
20 | /**
|
||
21 | * Unique instance.
|
||
22 | */
|
||
23 | private static final DALLocator instance = new DALLocator(); |
||
24 | |||
25 | /**
|
||
26 | * Return the singleton instance.
|
||
27 | *
|
||
28 | * @return the singleton instance
|
||
29 | */
|
||
30 | public static DALLocator getInstance() { |
||
31 | return instance;
|
||
32 | } |
||
33 | |||
34 | public String getLocatorName() { |
||
35 | return LOCATOR_NAME;
|
||
36 | } |
||
37 | |||
38 | /**
|
||
39 | * Return a reference to DataManager.
|
||
40 | *
|
||
41 | * @return a reference to DataManager
|
||
42 | * @throws LocatorException
|
||
43 | * if there is no access to the class or the class cannot be
|
||
44 | * instantiated
|
||
45 | * @see Locator#get(String)
|
||
46 | */
|
||
47 | public static DataManager getDataManager() throws LocatorException { |
||
48 | return (DataManager) getInstance().get(DATA_MANAGER_NAME);
|
||
49 | } |
||
50 | |||
51 | /**
|
||
52 | * Registers the Class implementing the DataManager interface.
|
||
53 | *
|
||
54 | * @param clazz
|
||
55 | * implementing the DataManager interface
|
||
56 | */
|
||
57 | public static void registerDataManager(Class clazz) { |
||
58 | getInstance().register(DATA_MANAGER_NAME, DATA_MANAGER_DESCRIPTION, |
||
59 | clazz); |
||
60 | } |
||
61 | 24130 | jiyarza | |
62 | public static void registerDefaultDataManager(Class clazz) { |
||
63 | getInstance().registerDefault(DATA_MANAGER_NAME, DATA_MANAGER_DESCRIPTION, |
||
64 | clazz); |
||
65 | } |
||
66 | 23754 | jjdelcerro | |
67 | /**
|
||
68 | * Return a reference to ResourceManager.
|
||
69 | *
|
||
70 | * @return a reference to ResourceManager
|
||
71 | * @throws LocatorException
|
||
72 | * if there is no access to the class or the class cannot be
|
||
73 | * instantiated
|
||
74 | * @see Locator#get(String)
|
||
75 | */
|
||
76 | public static ResourceManager getResourceManager() throws LocatorException { |
||
77 | return (ResourceManager) getInstance().get(RESOURCE_MANAGER_NAME);
|
||
78 | } |
||
79 | |||
80 | /**
|
||
81 | * Registers the Class implementing the MDManager interface.
|
||
82 | *
|
||
83 | * @param clazz
|
||
84 | * implementing the MDManager interface
|
||
85 | */
|
||
86 | public static void registerResourceManager(Class clazz) { |
||
87 | getInstance().register(RESOURCE_MANAGER_NAME, |
||
88 | RESOURCE_MANAGER_DESCRIPTION, clazz); |
||
89 | } |
||
90 | |||
91 | } |