Revision 5498

View differences:

org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.buffer/org.gvsig.raster.lib.buffer.api/src/main/java/org/gvsig/raster/lib/buffer/api/RasterLocator.java
1
package org.gvsig.raster.lib.buffer.api;
2

  
3
import org.gvsig.tools.locator.AbstractLocator;
4
import org.gvsig.tools.locator.LocatorException;
5

  
6

  
7
/**
8
 * This Locator provides the entry point for the gvSIG raster
9
 * {@link BufferManager}.
10
 * @see {@link Locator}
11
 *
12
 * @author fdiaz
13
 *
14
 */
15
public class RasterLocator extends AbstractLocator {
16

  
17
    private static final String LOCATOR_NAME = "GeometryLocator";
18

  
19
    /**
20
     * GeometryManager name used by the locator to access the instance
21
     */
22
    public static final String BUFFER_MANAGER_NAME = "BufferManager";
23

  
24
    private static final String BUFFER_MANAGER_DESCRIPTION = "BufferManager of gvSIG raster";
25

  
26
    /**
27
     * Unique instance.
28
     */
29
    private static final RasterLocator instance = new RasterLocator();
30

  
31
    /**
32
     * Return the singleton instance.
33
     *
34
     * @return the singleton instance
35
     */
36
    public static RasterLocator getInstance() {
37
        return instance;
38
    }
39

  
40

  
41
    public RasterLocator() {
42
        // TODO Auto-generated constructor stub
43
    }
44

  
45
    @Override
46
    public String getLocatorName() {
47
        // TODO Auto-generated method stub
48
        return null;
49
    }
50

  
51
    /**
52
     * Return a reference to {@link GeometryManager}.
53
     *
54
     * @return a reference to GeometryManager
55
     * @throws LocatorException
56
     *             if there is no access to the class or the class cannot be
57
     *             instantiated
58
     * @see Locator#get(String)
59
     */
60
    public static BufferManager getBufferManager() throws LocatorException {
61
        return (BufferManager) getInstance().get(BUFFER_MANAGER_NAME);
62
    }
63

  
64
    /**
65
     * Registers the Class implementing the {@link GeometryManager} interface.
66
     *
67
     * @param clazz
68
     *            implementing the GeometryManager interface
69
     */
70
    public static void registerBufferManager(Class clazz) {
71
        getInstance().register(BUFFER_MANAGER_NAME, BUFFER_MANAGER_DESCRIPTION,
72
                clazz);
73
    }
74

  
75

  
76
}
org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.buffer/org.gvsig.raster.lib.buffer.api/src/main/java/org/gvsig/raster/lib/buffer/api/BufferLocator.java
1
package org.gvsig.raster.lib.buffer.api;
2

  
3
import org.gvsig.tools.locator.AbstractLocator;
4
import org.gvsig.tools.locator.LocatorException;
5

  
6

  
7
/**
8
 * This Locator provides the entry point for the gvSIG raster
9
 * {@link BufferManager}.
10
 * @see {@link Locator}
11
 *
12
 * @author fdiaz
13
 *
14
 */
15
public class BufferLocator extends AbstractLocator {
16

  
17
    private static final String LOCATOR_NAME = "BufferLocator";
18

  
19
    /**
20
     * GeometryManager name used by the locator to access the instance
21
     */
22
    public static final String BUFFER_MANAGER_NAME = "BufferManager";
23

  
24
    private static final String BUFFER_MANAGER_DESCRIPTION = "Buffer manager of gvSIG raster";
25

  
26
    /**
27
     * Unique instance.
28
     */
29
    private static final BufferLocator instance = new BufferLocator();
30

  
31
    /**
32
     * Return the singleton instance.
33
     *
34
     * @return the singleton instance
35
     */
36
    public static BufferLocator getInstance() {
37
        return instance;
38
    }
39

  
40
    @Override
41
    public String getLocatorName() {
42
        return LOCATOR_NAME;
43
    }
44

  
45
    /**
46
     * Return a reference to {@link BufferManager}.
47
     *
48
     * @return a reference to BufferManager
49
     * @throws LocatorException
50
     *             if there is no access to the class or the class cannot be
51
     *             instantiated
52
     * @see Locator#get(String)
53
     */
54
    public static BufferManager getBufferManager() throws LocatorException {
55
        return (BufferManager) getInstance().get(BUFFER_MANAGER_NAME);
56
    }
57

  
58
    /**
59
     * Registers the Class implementing the {@link BufferManager} interface.
60
     *
61
     * @param clazz
62
     *            implementing the BufferManager interface
63
     */
64
    public static void registerBufferManager(Class clazz) {
65
        getInstance().register(BUFFER_MANAGER_NAME, BUFFER_MANAGER_DESCRIPTION,
66
                clazz);
67
    }
68

  
69

  
70
}
org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.buffer/org.gvsig.raster.lib.buffer.api/src/main/java/org/gvsig/raster/lib/buffer/api/BufferLibrary.java
4 4
import org.gvsig.tools.library.LibraryException;
5 5
import org.gvsig.tools.locator.ReferenceNotRegisteredException;
6 6

  
7

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

  
10 13
    public void doRegistration() {
11 14
        registerAsAPI(BufferLibrary.class);
12
//        require(ToolsLibrary.class);
13
//        require(ProjectionLibrary.class);
14 15
    }
16

  
15 17
    @Override
16 18
    protected void doInitialize() throws LibraryException {
17
        // TODO Auto-generated method stub
18 19

  
19 20
    }
20 21

  
21 22
    @Override
22 23
    protected void doPostInitialize() throws LibraryException {
23 24
        // Validate there is any implementation registered.
24
        if(! RasterLocator.getInstance().exists(RasterLocator.BUFFER_MANAGER_NAME)) {
25
            throw new ReferenceNotRegisteredException(
26
                RasterLocator.BUFFER_MANAGER_NAME,
27
                RasterLocator.getInstance());
25
        if (!BufferLocator.getInstance().exists(BufferLocator.BUFFER_MANAGER_NAME)) {
26
            throw new ReferenceNotRegisteredException(BufferLocator.BUFFER_MANAGER_NAME,
27
                BufferLocator.getInstance());
28 28
        }
29 29

  
30 30
    }

Also available in: Unified diff