Statistics
| Revision:

gvsig-3d / org.gvsig.animation3d / trunk / org.gvsig.animation3d / org.gvsig.animation3d.swing / org.gvsig.animation3d.swing.api / src / main / java / org / gvsig / animation3d / swing / api / Animation3DSwingLocator.java @ 670

History | View | Annotate | Download (1.83 KB)

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

    
3
import org.gvsig.tools.locator.BaseLocator;
4
import org.gvsig.tools.locator.Locator;
5
import org.gvsig.tools.locator.LocatorException;
6

    
7
/**
8
 * @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
9
 *
10
 */
11
public class Animation3DSwingLocator extends BaseLocator {
12

    
13
    private static final String LOCATOR_NAME = "Animation3DSwingLocator";
14

    
15
    public static final String MANAGER_NAME = "Animation3D.SwingManager";
16

    
17
    private static final String MANAGER_DESCRIPTION = "Animation 3D Swing Manager";
18

    
19
    private static final Animation3DSwingLocator instance = new Animation3DSwingLocator();
20

    
21
    /**
22
     * Return the singleton instances.
23
     * 
24
     * @return the singleton instance
25
     */
26
    public static Animation3DSwingLocator getInstance() {
27
        return instance;
28
    }
29

    
30
    public String getLocatorName() {
31
        return LOCATOR_NAME;
32
    }
33

    
34
    /**
35
     * Return a reference to Animation3DSwingManager.
36
     * 
37
     * @return a reference to Animation3DSwingManager
38
     * @throws LocatorException
39
     *             if there is no access to the class or the class
40
     *             cannot be instantiated
41
     * @see Locator#get(String) Animation3DSwingManager
42
     */
43
    public static Animation3DSwingManager getManager() throws LocatorException {
44
        return (Animation3DSwingManager) getInstance().get(MANAGER_NAME);
45
    }
46

    
47
    /**
48
     * Registers the Class implementing the Animation3DSwingManager interface.
49
     * 
50
     * @param clazz
51
     *            implementing the Animation3DSwingManager interface
52
     */
53
    public static void registerManager(Class clazz) {
54
        getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
55
    }
56

    
57
    public static void registerDefaultManager(Class clazz) {
58
        getInstance().registerDefault(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
59
    }
60

    
61
}