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/DefaultFilesystemServerExplorer.java

View differences:

DefaultFilesystemServerExplorer.java
49 49
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorerParameters;
50 50
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
51 51
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProvider;
52
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderFactory;
52 53
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderServices;
53 54
import org.gvsig.fmap.dal.spi.AbstractDataServerExplorer;
54 55
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
......
379 380
            this.serverProviders = new ArrayList();
380 381
            Extension ext;
381 382
            FilesystemServerExplorerProvider provider;
383
            FilesystemServerExplorerProviderFactory factory;
382 384
            while (iter.hasNext()) {
383 385
                ext = (Extension) iter.next();
384 386
                try {
385
                    provider = (FilesystemServerExplorerProvider) ext.create();
387
                    factory = (FilesystemServerExplorerProviderFactory) ext.create();
386 388
                } catch (Exception e) {
387 389
                    throw new RuntimeException(e);// FIXME !!!
388 390
                }
391
                try {
392
                    provider=factory.createProvider();
393
                } catch (InitializeException e) {
394
                    throw new RuntimeException(e);// FIXME !!!
395
                }
389 396
                provider.initialize(this);
390 397
                this.serverProviders.add(provider);
391 398
            }
......
394 401
    }
395 402

  
396 403
    public List getProviders(int mode) {
397
        Iterator iter = DALFileLocator.getFilesystemServerExplorerManager()
398
                .getRegisteredProviders();
399
        List providers = new ArrayList();
400
        Extension ext;
401
        FilesystemServerExplorerProvider provider;
402
        while (iter.hasNext()) {
403
            ext = (Extension) iter.next();
404
            try {
405
                provider = (FilesystemServerExplorerProvider) ext.create();
406
            } catch (Exception e) {
407
                throw new RuntimeException(e);// FIXME !!!
408
            }
404
        List<FilesystemServerExplorerProvider> providers = new ArrayList();
405
        List<FilesystemServerExplorerProvider> allProviders = getProviders();
406
        for (FilesystemServerExplorerProvider provider:allProviders){
409 407
            if (provider.isMode(mode)) {
410 408
                provider.initialize(this);
411 409
                providers.add(provider);

Also available in: Unified diff