Statistics
| Revision:

gvsig-scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.swing / org.gvsig.scripting.swing.api / src / main / java / org / gvsig / scripting / swing / api / ScriptingSwingLocator.java @ 212

History | View | Annotate | Download (1.37 KB)

1
package org.gvsig.scripting.swing.api;
2

    
3
import org.gvsig.tools.locator.BaseLocator;
4

    
5
public class ScriptingSwingLocator extends BaseLocator {
6

    
7
        private static final String LOCATOR_NAME = "ScriptingSwingLocator";
8
        
9
        public static final String UIMANAGER_NAME = "scriptingswinglocator.uimanager";
10

    
11
        public static final String UIMANAGER_DESCRIPTION = "Scripting UIManager";
12

    
13
        /**
14
         * Unique instance.
15
         */
16
        private static final ScriptingSwingLocator instance = new ScriptingSwingLocator();
17

    
18
        /**
19
         * Return the singleton instance.
20
         *
21
         * @return the singleton instance
22
         */
23
        public static ScriptingSwingLocator getInstance() {
24
                return instance;
25
        }
26

    
27
        /**
28
         * Return the Locator's name
29
         *
30
         * @return a String with the Locator's name
31
         */
32
        @Override
33
    public String getLocatorName() {
34
                return LOCATOR_NAME;
35
        }
36

    
37
    /**
38
     * Registers the Class implementing the ScriptingUIManager interface.
39
     * 
40
     * @param clazz
41
     *            implementing the ScriptingUIManager interface
42
     */
43
    public static void registerUIManager(
44
        Class<? extends ScriptingUIManager> clazz) {
45
                getInstance().register(UIMANAGER_NAME, UIMANAGER_DESCRIPTION, clazz);
46
        }
47

    
48
        /**
49
         * Gets the instance of the {@link ScriptingUIManager} registered.
50
         *
51
         * @return {@link ScriptingUIManager}
52
         */
53
        public static ScriptingUIManager getUIManager() {
54
                return (ScriptingUIManager) getInstance().get(UIMANAGER_NAME);
55
        }
56

    
57
}