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 @ 1593

History | View | Annotate | Download (4.27 KB)

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

    
26

    
27
import org.gvsig.filedialogchooser.FileDialogChooserManager;
28
import org.gvsig.svgsupport.SVGSupportManager;
29
import org.gvsig.tools.locator.AbstractLocator;
30
import org.gvsig.tools.locator.Locator;
31
import org.gvsig.tools.locator.LocatorException;
32

    
33
/**
34
 * @author fdiaz
35
 *
36
 */
37
@SuppressWarnings("rawtypes")
38
public class ToolsUtilLocator extends AbstractLocator {
39

    
40
        private static final String LOCATOR_NAME = "ToolsUtilLocator";
41

    
42
        public static final String TOOLS_UTIL_MANAGER_NAME = "org.gvsig.tools.util.manager";
43
        private static final String TOOLS_UTIL_MANAGER_DESCRIPTION = "Tools utilities.";
44

    
45
    public static final String FILE_DIALOG_CHOOSER_MANAGER_NAME = "org.gvsig.filedialogchooser.manager";
46
        private static final String FILE_DIALOG_CHOOSER_MANAGER_DESCRIPTION = "File dialog chooser.";
47

    
48
    public static final String PLUGINS_SVGSUPPORT_MANAGER_NAME = "SVGSupportManager";
49
    private static final String PLUGINS_SVGSUPPORT_MANAGER_DESCRIPTION = "SVGSupportManager";
50

    
51
        private static final ToolsUtilLocator instance = new ToolsUtilLocator();
52

    
53
        private ToolsUtilLocator() {
54

    
55
        }
56

    
57
        /**
58
         * Return the singleton instance.
59
         *
60
         * @return the singleton instance
61
         */
62
        public static ToolsUtilLocator getInstance() {
63
                return instance;
64
        }
65

    
66
        public String getLocatorName() {
67
                return LOCATOR_NAME;
68
        }
69

    
70
        /**
71
         * Return a reference to ToolsUtilManager.
72
         *
73
         * @return a reference to ToolsUtilManager
74
         * @throws LocatorException
75
         *             if there is no access to the class or the class cannot be
76
         *             instantiated
77
         * @see Locator#get(String)
78
         */
79
        public static ToolsUtilManager getToolsUtilManager()
80
                        throws LocatorException {
81
                return (ToolsUtilManager) getInstance().get(TOOLS_UTIL_MANAGER_NAME);
82
        }
83

    
84
        /**
85
         * Registers the Class implementing the ToolsUtilManager interface.
86
         *
87
         * @param clazz
88
         *            implementing the ToolsUtilManager interface
89
         */
90
        public static void registerToolsUtilManager(Class clazz) {
91
                getInstance().register(TOOLS_UTIL_MANAGER_NAME,
92
                    TOOLS_UTIL_MANAGER_DESCRIPTION, clazz);
93
        }
94

    
95
        public static void registerDefaultToolsUtilManager(Class clazz) {
96
                getInstance().registerDefault(TOOLS_UTIL_MANAGER_NAME,
97
                    TOOLS_UTIL_MANAGER_DESCRIPTION, clazz);
98
        }
99

    
100
        public static FileDialogChooserManager getFileDialogChooserManager()
101
                        throws LocatorException {
102
                return (FileDialogChooserManager) getInstance().get(FILE_DIALOG_CHOOSER_MANAGER_NAME);
103
        }
104

    
105
    public static void registerFileDialogChooserManager(Class clazz) {
106
                getInstance().register(FILE_DIALOG_CHOOSER_MANAGER_NAME,
107
                    FILE_DIALOG_CHOOSER_MANAGER_DESCRIPTION, clazz);
108
        }
109

    
110
        public static void registerDefaultFileDialogChooserManager(Class clazz) {
111
                getInstance().registerDefault(FILE_DIALOG_CHOOSER_MANAGER_NAME,
112
                    FILE_DIALOG_CHOOSER_MANAGER_DESCRIPTION, clazz);
113
        }
114

    
115
        //SVG support
116
    public static SVGSupportManager getSVGSupportManager() throws LocatorException {
117
        return (SVGSupportManager) getInstance().get(PLUGINS_SVGSUPPORT_MANAGER_NAME);
118
    }
119

    
120
    public static void registerSVGSupportManager(Class clazz) {
121
        getInstance().register(PLUGINS_SVGSUPPORT_MANAGER_NAME, PLUGINS_SVGSUPPORT_MANAGER_DESCRIPTION,
122
                clazz);
123
    }
124

    
125
        public static void registerDefaultSVGSupportManager(Class clazz) {
126
                getInstance().registerDefault(PLUGINS_SVGSUPPORT_MANAGER_NAME,
127
                    PLUGINS_SVGSUPPORT_MANAGER_DESCRIPTION, clazz);
128
        }
129

    
130
}