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 |
} |