Statistics
| Revision:

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
}