Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / frameworks / _fwAndami / src / org / gvsig / andami / PluginsManager.java @ 34114

History | View | Annotate | Download (849 Bytes)

1
package org.gvsig.andami;
2

    
3
import java.io.File;
4
import java.util.Iterator;
5
import java.util.List;
6

    
7
import org.gvsig.andami.plugins.ExclusiveUIExtension;
8
import org.gvsig.andami.plugins.Extension;
9
import org.gvsig.andami.plugins.IExtension;
10

    
11
public interface PluginsManager {
12
    /**
13
     * Return the associated pluginServices to the extension class passed as parameter.
14
     * @param extension
15
     * @return
16
     */
17
        public PluginServices getPlugin(Class<?> extension);
18
        
19
        public PluginServices getPlugin(String pluginName);
20
        public List<PluginServices> getPlugins();
21
        
22
        public IExtension getExtension(Class<IExtension> extension);
23
        public Iterator<IExtension> getExtensions();
24
        
25
        public void setExclusiveUIExtension(ExclusiveUIExtension extension);
26
        
27
        public ExclusiveUIExtension getExclusiveUIExtension();
28
        public File getPluginsDirectory();
29

    
30
}