Statistics
| Revision:

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

History | View | Annotate | Download (806 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.IExtension;
9

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

    
29
}