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
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