Revision 42879 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 | ||
---|---|---|
28 | 28 |
import java.util.Iterator; |
29 | 29 |
import java.util.List; |
30 | 30 |
import java.util.Set; |
31 |
import org.apache.commons.io.FilenameUtils; |
|
31 | 32 |
|
32 | 33 |
import org.gvsig.fmap.dal.DALFileLocator; |
33 | 34 |
import org.gvsig.fmap.dal.DALLocator; |
... | ... | |
493 | 494 |
return newParams; |
494 | 495 |
} |
495 | 496 |
|
497 |
@Override |
|
496 | 498 |
public File getResourcePath(DataStore dataStore, String resourceName) throws DataException { |
497 | 499 |
FilesystemServerExplorerProvider provider |
498 | 500 |
= this.getProvider(dataStore.getProviderName()); |
499 | 501 |
if (provider == null) { |
500 | 502 |
return null; |
501 | 503 |
} |
502 |
String rootPath = provider.getResourceRootPathName(dataStore); |
|
503 |
if (rootPath == null) { |
|
504 |
String rootPathName = provider.getResourceRootPathName(dataStore);
|
|
505 |
if (rootPathName == null) {
|
|
504 | 506 |
return null; |
505 | 507 |
} |
506 |
return new File(rootPath + "." + resourceName); |
|
508 |
File f = new File(FilenameUtils.getPathNoEndSeparator(rootPathName),resourceName); |
|
509 |
if( f.exists() ) { |
|
510 |
return f; |
|
511 |
} |
|
512 |
return new File(rootPathName + "." + resourceName); |
|
507 | 513 |
} |
508 | 514 |
|
509 | 515 |
@Override |
Also available in: Unified diff