Statistics
| Revision:

gvsig-raster / org.gvsig.raster.tasseledcap / trunk / org.gvsig.raster.tasseledcap / org.gvsig.raster.tasseledcap.swing / org.gvsig.raster.tasseledcap.swing.api / src / main / java / org / gvsig / raster / tasseledcap / swing / TasseledCapSwingLocator.java @ 2381

History | View | Annotate | Download (1.86 KB)

1
package org.gvsig.raster.tasseledcap.swing;
2

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

    
5
/**
6
 * This locator is the entry point for the Raster library, providing
7
 * access to all Raster services through the {@link TasseledCapManager}
8
 * .
9
 * 
10
 * @author gvSIG team
11
 * @version $Id$
12
 */
13
public class TasseledCapSwingLocator extends BaseLocator {
14
    /**
15
     * Validation swing manager name.
16
     */
17
    public static final String SWING_MANAGER_NAME =
18
        "TasseledCap.swing.manager";
19

    
20
    /**
21
     * Validation swing manager description.
22
     */
23
    public static final String SWING_MANAGER_DESCRIPTION =
24
        "TasseledCap UIManager";
25

    
26
    private static final String LOCATOR_NAME = "TasseledCap.swing.locator";
27

    
28
    /**
29
     * Unique instance.
30
     */
31
    private static final TasseledCapSwingLocator INSTANCE =
32
        new TasseledCapSwingLocator();
33

    
34
    /**
35
     * Return the singleton instance.
36
     * 
37
     * @return the singleton instance
38
     */
39
    public static TasseledCapSwingLocator getInstance() {
40
        return INSTANCE;
41
    }
42

    
43
    /**
44
     * Return the Locator's name
45
     * 
46
     * @return a String with the Locator's name
47
     */
48
    public final String getLocatorName() {
49
        return LOCATOR_NAME;
50
    }
51

    
52
    /**
53
     * Registers the Class implementing the PersistenceManager interface.
54
     * 
55
     * @param clazz
56
     *            implementing the PersistenceManager interface
57
     */
58
    public static void registerSwingManager(
59
        Class<? extends TasseledCapSwingManager> clazz) {
60
        getInstance().register(SWING_MANAGER_NAME, SWING_MANAGER_DESCRIPTION, clazz);
61
    }
62

    
63
    /**
64
     * Gets the instance of the {@link ScriptingUIManager} registered.
65
     * 
66
     * @return {@link ScriptingUIManager}
67
     */
68
    public static TasseledCapSwingManager getSwingManager() {
69
        return (TasseledCapSwingManager) getInstance().get(SWING_MANAGER_NAME);
70
    }
71
}