Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.api / src / main / java / org / gvsig / vectorediting / lib / api / EditingLocator.java @ 4

History | View | Annotate | Download (1.69 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 * 
4
 * Project  : DiSiD org.gvsig.vectorediting.lib.api 
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.lib.api;
8

    
9
import org.gvsig.tools.locator.BaseLocator;
10
import org.gvsig.tools.locator.Locator;
11
import org.gvsig.tools.locator.LocatorException;
12

    
13
public class EditingLocator extends BaseLocator {
14

    
15
  private static final String LOCATOR_NAME = "EditingLocator";
16

    
17
  public static final String MANAGER_NAME = "VectorEditing.manager";
18

    
19
  private static final String MANAGER_DESCRIPTION = "Editing Manager of gvSIG";
20

    
21
  private static final EditingLocator instance = new EditingLocator();
22

    
23
  private EditingLocator() {
24

    
25
  }
26

    
27
  /**
28
   * Return the singleton instance.
29
   * 
30
   * @return the singleton instance
31
   */
32
  public static EditingLocator getInstance() {
33
    return instance;
34
  }
35

    
36
  public String getLocatorName() {
37
    return LOCATOR_NAME;
38
  }
39

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

    
52
  /**
53
   * Registers the Class implementing the EditingLocator interface.
54
   * 
55
   * @param clazz implementing the EeditingManager interface
56
   */
57
  public static void registerManager(Class clazz) {
58
    getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
59
  }
60

    
61
  public static void registerDefaultManager(Class clazz) {
62
    getInstance().registerDefault(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
63
  }
64

    
65
}