Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.swing / org.gvsig.vectorediting.swing.api / src / main / java / org / gvsig / vectorediting / swing / api / EditingSwingLocator.java @ 42

History | View | Annotate | Download (1.77 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 * 
4
 * Project  : DiSiD org.gvsig.vectorediting.swing.api 
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.swing.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

    
14
public class EditingSwingLocator extends BaseLocator {
15

    
16
  private static final String LOCATOR_NAME = "EditingSwingLocator";
17

    
18
  public static final String MANAGER_NAME = "VectorEditingSwing.manager";
19

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

    
22
  private static final EditingSwingLocator instance = new EditingSwingLocator();
23

    
24
  private EditingSwingLocator() {
25

    
26
  }
27

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

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

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

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

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

    
66
}
67

    
68