Statistics
| Revision:

gvsig-raster / org.gvsig.raster.tools / trunk / templates / examples / org.gvsig.raster.roimask_v2_1 / org.gvsig.raster.roimask.lib / org.gvsig.raster.roimask.lib.api / src / main / java / org / gvsig / raster / roimask / lib / ROIMaskLocator.java @ 1982

History | View | Annotate | Download (1.89 KB)

1
package org.gvsig.raster.roimask.lib;
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
 * This locator is the entry point for the Raster library, providing
9
 * access to all Raster services through the {@link ROIMaskManager}
10
 * .
11
 * 
12
 * @author gvSIG team
13
 * @version $Id$
14
 */
15
public class ROIMaskLocator extends BaseLocator {
16
    public static final String                      MANAGER_NAME         = "ROIMask.manager";
17
    public static final String                      MANAGER_DESCRIPTION  = "ROIMask Manager";
18
    private static final String                     LOCATOR_NAME         = "ROIMask.locator";
19
    private static final ROIMaskLocator  INSTANCE             = new ROIMaskLocator();
20

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

    
30
    /**
31
     * Return the Locator's name.
32
     * 
33
     * @return a String with the Locator's name
34
     */
35
    public final String getLocatorName() {
36
        return LOCATOR_NAME;
37
    }
38

    
39
    /**
40
     * Return a reference to the ROIMaskManager.
41
     * 
42
     * @return a reference to the ROIMaskManager
43
     * @throws LocatorException
44
     *             if there is no access to the class or the class cannot be
45
     *             instantiated
46
     * @see Locator#get(String)
47
     */
48
    public static ROIMaskManager getManager() throws LocatorException {
49
        return (ROIMaskManager) getInstance().get(MANAGER_NAME);
50
    }
51

    
52
    /**
53
     * Registers the Class implementing the RasterManager interface.
54
     * 
55
     * @param clazz
56
     *            implementing the RasterManager interface
57
     */
58
    public static void registerManager(
59
        Class<? extends ROIMaskManager> clazz) {
60
        getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
61
    }
62

    
63
}