Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.temporarystorage / org.gvsig.temporarystorage.lib / org.gvsig.temporarystorage.lib.api / src / main / java / org / gvsig / temporarystorage / TemporaryStorageLocator.java @ 43810

History | View | Annotate | Download (1.38 KB)

1 43782 jjdelcerro
package org.gvsig.temporarystorage;
2 40435 jjdelcerro
3
import org.gvsig.tools.locator.AbstractLocator;
4
import org.gvsig.tools.locator.LocatorException;
5
6
7 43782 jjdelcerro
public class TemporaryStorageLocator extends AbstractLocator {
8 40435 jjdelcerro
9 43782 jjdelcerro
    private static final String LOCATOR_NAME = "TemporaryStorageLocator";
10 40435 jjdelcerro
11 43782 jjdelcerro
    public static final String MANAGER_NAME = "TemporaryStorageManager";
12 40435 jjdelcerro
13 43782 jjdelcerro
    private static final String MANAGER_DESCRIPTION = "TemporaryStorage of gvSIG";
14 40435 jjdelcerro
15 42775 jjdelcerro
    /**
16
     * Unique instance.
17
     */
18 43782 jjdelcerro
    private static final TemporaryStorageLocator instance = new TemporaryStorageLocator();
19 40435 jjdelcerro
20 42775 jjdelcerro
    /**
21
     * Return the singleton instance.
22
     *
23
     * @return the singleton instance
24
     */
25 43782 jjdelcerro
    public static TemporaryStorageLocator getInstance() {
26 42775 jjdelcerro
        return instance;
27
    }
28 40435 jjdelcerro
29 42775 jjdelcerro
    /**
30
     * Returns the Locator name.
31
     *
32
     * @return String containing the locator name.
33
     */
34 43521 jjdelcerro
    @Override
35 42775 jjdelcerro
    public String getLocatorName() {
36
        return LOCATOR_NAME;
37
    }
38 40435 jjdelcerro
39 43810 jjdelcerro
    public static TemporaryStorageManager getTemporaryStorageManager() throws LocatorException {
40 43782 jjdelcerro
        return (TemporaryStorageManager) getInstance().get(MANAGER_NAME);
41 42775 jjdelcerro
    }
42 40435 jjdelcerro
43 43521 jjdelcerro
    public static void registerManager(Class clazz) {
44
        getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
45 42775 jjdelcerro
    }
46 40435 jjdelcerro
47 43521 jjdelcerro
    public static void registerDefaultManager(Class clazz) {
48
        getInstance().registerDefault(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
49 42775 jjdelcerro
    }
50 40435 jjdelcerro
51
}