Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.util / org.gvsig.tools.util.api / src / main / java / org / gvsig / tools / util / ToolsUtilLocator.java @ 2302

History | View | Annotate | Download (9.39 KB)

1
package org.gvsig.tools.util;
2

    
3
/**
4
 * gvSIG. Desktop Geographic Information System.
5
 *
6
 * Copyright (C) 2007-2013 gvSIG Association.
7
 *
8
 * This program is free software; you can redistribute it and/or modify it under
9
 * the terms of the GNU General Public License as published by the Free Software
10
 * Foundation; either version 3 of the License, or (at your option) any later
11
 * version.
12
 *
13
 * This program is distributed in the hope that it will be useful, but WITHOUT
14
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16
 * details.
17
 *
18
 * You should have received a copy of the GNU General Public License along with
19
 * this program; if not, write to the Free Software Foundation, Inc., 51
20
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21
 *
22
 * For any additional information, do not hesitate to contact us at info AT
23
 * gvsig.com, or visit our website www.gvsig.com.
24
 */
25

    
26
import org.gvsig.configurableactions.ConfigurableActionsMamager;
27
import org.gvsig.euclidean.EuclideanManager;
28
import org.gvsig.filedialogchooser.FileDialogChooserManager;
29
import org.gvsig.imageviewer.ImageViewerManager;
30
import org.gvsig.propertypage.PropertiesPageManager;
31
import org.gvsig.svgsupport.SVGSupportManager;
32
import org.gvsig.texteditor.TextEditorManager;
33
import org.gvsig.tools.locator.AbstractLocator;
34
import org.gvsig.tools.locator.Locator;
35
import org.gvsig.tools.locator.LocatorException;
36
import org.gvsig.webbrowser2.WebBrowserManager;
37

    
38
/**
39
 * @author gvSIG Team
40
 *
41
 */
42
@SuppressWarnings("rawtypes")
43
public class ToolsUtilLocator extends AbstractLocator {
44

    
45
    private static final String LOCATOR_NAME = "ToolsUtilLocator";
46

    
47
    public static final String TOOLS_UTIL_MANAGER_NAME = "org.gvsig.tools.util.manager";
48
    private static final String TOOLS_UTIL_MANAGER_DESCRIPTION = "Tools utilities.";
49

    
50
    public static final String PROPERTIES_PAGE_MANAGER_NAME = "org.gvsig.tools.properties.page.manager";
51
    private static final String PROPERTIES_PAGE_MANAGER_DESCRIPTION = "Properties page manager";
52

    
53
    public static final String FILE_DIALOG_CHOOSER_MANAGER_NAME = "org.gvsig.filedialogchooser.manager";
54
    private static final String FILE_DIALOG_CHOOSER_MANAGER_DESCRIPTION = "File dialog chooser.";
55

    
56
    public static final String PLUGINS_SVGSUPPORT_MANAGER_NAME = "SVGSupportManager";
57
    private static final String PLUGINS_SVGSUPPORT_MANAGER_DESCRIPTION = "SVGSupportManager";
58

    
59
    public static final String PLUGINS_IMAGEVIEWER_MANAGER_NAME = "ImageViewerManager";
60
    private static final String PLUGINS_IMAGEVIEWER_MANAGER_DESCRIPTION = "ImageViewerManager";
61

    
62
    public static final String CONFIGURABLE_ACTIONS_MANAGER_NAME = "ConfigurableActionsMamager";
63
    private static final String CONFIGURABLE_ACTIONS_MANAGER_DESCRIPTION = "ConfigurableActionsMamager";
64

    
65
    public static final String TEXTEDITOR_MANAGER_NAME = "TextEditorMamager";
66
    private static final String TEXTEDITOR_MANAGER_DESCRIPTION = "TextEditorMamager";
67

    
68
    public static final String WEBBROWSER_MANAGER_NAME = "WebBrowserMamager";
69
    private static final String WEBBROWSER_MANAGER_DESCRIPTION = "WebBrowserMamager";
70

    
71
    public static final String EUCLIDEAN_MANAGER_NAME = "EuclideanManager";
72
    private static final String EUCLIDEAN_MANAGER_DESCRIPTION = "EuclideanManager";
73

    
74
    private static final ToolsUtilLocator INSTANCE = new ToolsUtilLocator();
75

    
76
    private ToolsUtilLocator() {
77

    
78
    }
79

    
80
    /**
81
     * Return the singleton instance.
82
     *
83
     * @return the singleton instance
84
     */
85
    public static ToolsUtilLocator getInstance() {
86
        return INSTANCE;
87
    }
88

    
89
    @Override
90
    public String getLocatorName() {
91
        return LOCATOR_NAME;
92
    }
93

    
94
    /**
95
     * Return a reference to ToolsUtilManager.
96
     *
97
     * @return a reference to ToolsUtilManager
98
     * @throws LocatorException if there is no access to the class or the class
99
     * cannot be instantiated
100
     * @see Locator#get(String)
101
     */
102
    public static ToolsUtilManager getToolsUtilManager()
103
            throws LocatorException {
104
        return (ToolsUtilManager) getInstance().get(TOOLS_UTIL_MANAGER_NAME);
105
    }
106

    
107
    /**
108
     * Registers the Class implementing the ToolsUtilManager interface.
109
     *
110
     * @param clazz implementing the ToolsUtilManager interface
111
     */
112
    public static void registerToolsUtilManager(Class clazz) {
113
        getInstance().register(TOOLS_UTIL_MANAGER_NAME,
114
                TOOLS_UTIL_MANAGER_DESCRIPTION, clazz);
115
    }
116

    
117
    public static void registerDefaultToolsUtilManager(Class clazz) {
118
        getInstance().registerDefault(TOOLS_UTIL_MANAGER_NAME,
119
                TOOLS_UTIL_MANAGER_DESCRIPTION, clazz);
120
    }
121

    
122
    public static FileDialogChooserManager getFileDialogChooserManager()
123
            throws LocatorException {
124
        return (FileDialogChooserManager) getInstance().get(FILE_DIALOG_CHOOSER_MANAGER_NAME);
125
    }
126

    
127
    public static void registerFileDialogChooserManager(Class clazz) {
128
        getInstance().register(FILE_DIALOG_CHOOSER_MANAGER_NAME,
129
                FILE_DIALOG_CHOOSER_MANAGER_DESCRIPTION, clazz);
130
    }
131

    
132
    public static void registerDefaultFileDialogChooserManager(Class clazz) {
133
        getInstance().registerDefault(FILE_DIALOG_CHOOSER_MANAGER_NAME,
134
                FILE_DIALOG_CHOOSER_MANAGER_DESCRIPTION, clazz);
135
    }
136

    
137
    //SVG support
138
    public static SVGSupportManager getSVGSupportManager() throws LocatorException {
139
        return (SVGSupportManager) getInstance().get(PLUGINS_SVGSUPPORT_MANAGER_NAME);
140
    }
141

    
142
    public static void registerSVGSupportManager(Class clazz) {
143
        getInstance().register(PLUGINS_SVGSUPPORT_MANAGER_NAME, PLUGINS_SVGSUPPORT_MANAGER_DESCRIPTION,
144
                clazz);
145
    }
146

    
147
    public static void registerDefaultSVGSupportManager(Class clazz) {
148
        getInstance().registerDefault(PLUGINS_SVGSUPPORT_MANAGER_NAME,
149
                PLUGINS_SVGSUPPORT_MANAGER_DESCRIPTION, clazz);
150
    }
151

    
152
    public static ImageViewerManager getImageViewerManager() throws LocatorException {
153
        return (ImageViewerManager) getInstance().get(PLUGINS_IMAGEVIEWER_MANAGER_NAME);
154
    }
155

    
156
    public static void registerImageViewertManager(Class clazz) {
157
        getInstance().register(PLUGINS_IMAGEVIEWER_MANAGER_NAME, PLUGINS_IMAGEVIEWER_MANAGER_DESCRIPTION,
158
                clazz);
159
    }
160

    
161
    public static void registerDefaultImageViewerManager(Class clazz) {
162
        getInstance().registerDefault(PLUGINS_IMAGEVIEWER_MANAGER_NAME,
163
                PLUGINS_IMAGEVIEWER_MANAGER_DESCRIPTION, clazz);
164
    }
165

    
166

    
167
    public static ConfigurableActionsMamager getConfigurableActionsMamager() throws LocatorException {
168
        return (ConfigurableActionsMamager) getInstance().get(CONFIGURABLE_ACTIONS_MANAGER_NAME);
169
    }
170

    
171
    public static void registerConfigurableActionsMamager(Class clazz) {
172
        getInstance().register(CONFIGURABLE_ACTIONS_MANAGER_NAME, CONFIGURABLE_ACTIONS_MANAGER_DESCRIPTION,
173
                clazz);
174
    }
175

    
176
    public static void registerDefaultConfigurableActionsMamager(Class clazz) {
177
        getInstance().registerDefault(CONFIGURABLE_ACTIONS_MANAGER_NAME,
178
                CONFIGURABLE_ACTIONS_MANAGER_DESCRIPTION, clazz);
179
    }
180

    
181

    
182
    public static PropertiesPageManager getPropertiesPageManager() throws LocatorException {
183
        return (PropertiesPageManager) getInstance().get(PROPERTIES_PAGE_MANAGER_NAME);
184
    }
185

    
186
    public static void registerPropertiesPageManager(Class clazz) {
187
        getInstance().register(PROPERTIES_PAGE_MANAGER_NAME, 
188
                PROPERTIES_PAGE_MANAGER_DESCRIPTION,
189
                clazz);
190
    }
191

    
192
    public static void registerDefaultPropertiesPageManager(Class clazz) {
193
        getInstance().registerDefault(
194
                PROPERTIES_PAGE_MANAGER_NAME,
195
                PROPERTIES_PAGE_MANAGER_DESCRIPTION, clazz);
196
    }
197

    
198
    public static TextEditorManager getTextEditorManager() throws LocatorException {
199
        return (TextEditorManager) getInstance().get(TEXTEDITOR_MANAGER_NAME);
200
    }
201

    
202
    public static void registerTextEditorManager(Class clazz) {
203
        getInstance().register(TEXTEDITOR_MANAGER_NAME, 
204
                TEXTEDITOR_MANAGER_DESCRIPTION,
205
                clazz);
206
    }
207

    
208
    public static void registerDefaultTextEditorManager(Class clazz) {
209
        getInstance().registerDefault(
210
                TEXTEDITOR_MANAGER_NAME,
211
                TEXTEDITOR_MANAGER_DESCRIPTION, clazz);
212
    }
213

    
214

    
215
    public static WebBrowserManager getWebBrowserManager() throws LocatorException {
216
        return (WebBrowserManager) getInstance().get(WEBBROWSER_MANAGER_NAME);
217
    }
218

    
219
    public static void registerWebBrowserManager(Class clazz) {
220
        getInstance().register(WEBBROWSER_MANAGER_NAME, 
221
                WEBBROWSER_MANAGER_DESCRIPTION,
222
                clazz);
223
    }
224

    
225
    public static void registerDefaultWebBrowserManager(Class clazz) {
226
        getInstance().registerDefault(
227
                WEBBROWSER_MANAGER_NAME,
228
                WEBBROWSER_MANAGER_DESCRIPTION, clazz);
229
    }
230

    
231
    public static EuclideanManager getEuclideanManager() throws LocatorException {
232
        return (EuclideanManager) getInstance().get(EUCLIDEAN_MANAGER_NAME);
233
    }
234

    
235
    public static void registerEuclideanManager(Class clazz) {
236
        getInstance().register(EUCLIDEAN_MANAGER_NAME, 
237
                EUCLIDEAN_MANAGER_DESCRIPTION,
238
                clazz);
239
    }
240

    
241
    public static void registerDefaultEuclideanManager(Class clazz) {
242
        getInstance().registerDefault(
243
                EUCLIDEAN_MANAGER_NAME,
244
                EUCLIDEAN_MANAGER_DESCRIPTION, clazz);
245
    }
246

    
247
}