Revision 37599 branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.spi/src/main/java/org/gvsig/installer/lib/spi/InstallerProviderLocator.java

View differences:

InstallerProviderLocator.java
39 39
 */
40 40
public class InstallerProviderLocator extends BaseLocator {
41 41

  
42
    private static final String LOCATOR_NAME = "Installer.provider.locator";
43
    public static final String PROVIDER_MANAGER_NAME =
44
        "Installer.provider.manager";
45
    public static final String PROVIDER_MANAGER_DESCRIPTION =
46
        "Installer Manager";
42
	private static final String LOCATOR_NAME = "Installer.provider.locator";
43
	public static final String PROVIDER_MANAGER_NAME = "Installer.provider.manager";
44
	public static final String PROVIDER_MANAGER_DESCRIPTION = "Installer Manager";
47 45

  
48
    /**
49
     * Unique instance.
50
     */
51
    private static final InstallerProviderLocator instance =
52
        new InstallerProviderLocator();
46
	/**
47
	 * Unique instance.
48
	 */
49
	private static final InstallerProviderLocator instance = new InstallerProviderLocator();
53 50

  
54
    /**
55
     * Return the singleton instance.
56
     * 
57
     * @return the singleton instance
58
     */
59
    public static InstallerProviderLocator getInstance() {
60
        return instance;
61
    }
51
	/**
52
	 * Return the singleton instance.
53
	 * 
54
	 * @return the singleton instance
55
	 */
56
	public static InstallerProviderLocator getInstance() {
57
		return instance;
58
	}
62 59

  
63
    /**
64
     * Return the Locator's name
65
     * 
66
     * @return a String with the Locator's name
67
     */
68
    @Override
69
    public String getLocatorName() {
70
        return LOCATOR_NAME;
71
    }
60
	/**
61
	 * Return the Locator's name
62
	 * 
63
	 * @return a String with the Locator's name
64
	 */
65
	@Override
66
	public String getLocatorName() {
67
		return LOCATOR_NAME;
68
	}
72 69

  
73
    /**
74
     * Return a reference to InstallerProviderManager.
75
     * 
76
     * @return a reference to InstallerProviderManager
77
     * @throws LocatorException
78
     *             if there is no access to the class or the class cannot be
79
     *             instantiated
80
     * @see Locator#get(String)
81
     */
82
    public static InstallerProviderManager getProviderManager()
83
        throws LocatorException {
84
        return (InstallerProviderManager) getInstance().get(
85
            PROVIDER_MANAGER_NAME);
86
    }
70
	/**
71
	 * Return a reference to InstallerProviderManager.
72
	 * 
73
	 * @return a reference to InstallerProviderManager
74
	 * @throws LocatorException
75
	 *             if there is no access to the class or the class cannot be
76
	 *             instantiated
77
	 * @see Locator#get(String)
78
	 */
79
	public static InstallerProviderManager getProviderManager()
80
			throws LocatorException {
81
		return (InstallerProviderManager) getInstance().get(
82
				PROVIDER_MANAGER_NAME);
83
	}
87 84

  
88
    /**
89
     * Registers the Class implementing the InstallerProviderManager interface.
90
     * 
91
     * @param clazz
92
     *            implementing the InstallerProviderManager interface
93
     */
94
    public static void registerInstallerProviderManager(
95
        Class<? extends InstallerProviderManager> clazz) {
96
        getInstance().register(PROVIDER_MANAGER_NAME,
97
            PROVIDER_MANAGER_DESCRIPTION, clazz);
98
    }
85
	/**
86
	 * Registers the Class implementing the InstallerProviderManager interface.
87
	 * 
88
	 * @param clazz
89
	 *            implementing the InstallerProviderManager interface
90
	 */
91
	public static void registerInstallerProviderManager(
92
			Class<? extends InstallerProviderManager> clazz) {
93
		getInstance().register(PROVIDER_MANAGER_NAME,
94
				PROVIDER_MANAGER_DESCRIPTION, clazz);
95
	}
99 96

  
100 97
}

Also available in: Unified diff