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

History | View | Annotate | Download (5.31 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.filedialogchooser.FileDialogChooserManager;
27
import org.gvsig.imageviewer.ImageViewerManager;
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 gvSIG Team
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
    public static final String PLUGINS_IMAGEVIEWER_MANAGER_NAME = "ImageViewerManager";
52
    private static final String PLUGINS_IMAGEVIEWER_MANAGER_DESCRIPTION = "ImageViewerManager";
53

    
54
    private static final ToolsUtilLocator instance = new ToolsUtilLocator();
55

    
56
    private ToolsUtilLocator() {
57

    
58
    }
59

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

    
69
    @Override
70
    public String getLocatorName() {
71
        return LOCATOR_NAME;
72
    }
73

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

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

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

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

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

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

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

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

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

    
132
    public static ImageViewerManager getImageViewerManager() throws LocatorException {
133
        return (ImageViewerManager) getInstance().get(PLUGINS_IMAGEVIEWER_MANAGER_NAME);
134
    }
135

    
136
    public static void registerImageViewertManager(Class clazz) {
137
        getInstance().register(PLUGINS_IMAGEVIEWER_MANAGER_NAME, PLUGINS_IMAGEVIEWER_MANAGER_DESCRIPTION,
138
                clazz);
139
    }
140

    
141
    public static void registerDefaultImageViewerManager(Class clazz) {
142
        getInstance().registerDefault(PLUGINS_IMAGEVIEWER_MANAGER_NAME,
143
                PLUGINS_IMAGEVIEWER_MANAGER_DESCRIPTION, clazz);
144
    }
145
}