Revision 43019 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.lib/src/main/java/org/gvsig/fmap/dal/serverexplorer/filesystem/impl/DefaultFilesystemServerExplorerManager.java

View differences:

DefaultFilesystemServerExplorerManager.java
27 27
import java.util.Iterator;
28 28

  
29 29
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerManager;
30
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProvider;
31
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderFactory;
30 32
import org.gvsig.tools.ToolsLocator;
33
import org.gvsig.tools.extensionpoint.ExtensionPoint.Extension;
31 34

  
32 35
public class DefaultFilesystemServerExplorerManager implements
33 36
		FilesystemServerExplorerManager {
......
39 42

  
40 43
	public void registerProvider(String name, String description,
41 44
			Class filesystemServerProvicerClass) {
42
		ToolsLocator.getExtensionPointManager().add(FILE_FILTER_EPSNAME,
43
				FILE_FILTER_EPSDESCRIPTION).append(
44
				name, description,
45
				filesystemServerProvicerClass);
45
	    //The class is wrapped into the factory
46
	    FilesystemServerExplorerProviderFactory providerFactory= new FilesystemServerExplorerProviderFactoryWrapper
47
	        (name, description, filesystemServerProvicerClass);
48
	    //The factory is registered
49
	    registerProviderFactory(providerFactory);
46 50
	}
47 51

  
52
   public void registerProviderFactory(
53
       FilesystemServerExplorerProviderFactory filesystemServerExplorerProviderFactory) {
54
       //Registers the factory
55
       ToolsLocator.getExtensionPointManager().add(FILE_FILTER_EPSNAME,
56
           FILE_FILTER_EPSDESCRIPTION).append(
57
           filesystemServerExplorerProviderFactory.getName(),
58
           filesystemServerExplorerProviderFactory.getDescription(),
59
           filesystemServerExplorerProviderFactory);
60
   }
61

  
48 62
}

Also available in: Unified diff