Revision 2142 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/resourcesstorage/FilesResourcesStorage.java
FilesResourcesStorage.java | ||
---|---|---|
11 | 11 |
import java.util.ArrayList; |
12 | 12 |
import java.util.List; |
13 | 13 |
import org.apache.commons.io.IOUtils; |
14 |
import org.apache.commons.lang3.StringUtils; |
|
14 | 15 |
import org.gvsig.tools.util.HasAFile; |
15 | 16 |
|
16 | 17 |
/** |
... | ... | |
159 | 160 |
public List<String> getPaths() { |
160 | 161 |
return this.resourcesPaths; |
161 | 162 |
} |
163 |
|
|
164 |
@Override |
|
165 |
public List<String> getResourceNames() { |
|
166 |
List<String> names = new ArrayList<>(); |
|
167 |
|
|
168 |
for (String pathName : resourcesPaths) { |
|
169 |
File folder = new File(pathName); |
|
170 |
if( folder.isDirectory() ) { |
|
171 |
for (File f: folder.listFiles()) { |
|
172 |
if( f.isFile() ) { |
|
173 |
names.add(f.getName()); |
|
174 |
} |
|
175 |
} |
|
176 |
} else { |
|
177 |
File parent = folder.getParentFile(); |
|
178 |
String prefix = pathName + this.getSeparator(); |
|
179 |
int prefix_len = prefix.length(); |
|
180 |
for (File f: parent.listFiles()) { |
|
181 |
if( f.isFile() ) { |
|
182 |
String fname = f.getName(); |
|
183 |
if( StringUtils.startsWithIgnoreCase(fname, prefix) ) { |
|
184 |
names.add(fname.substring(prefix_len)); |
|
185 |
} |
|
186 |
} |
|
187 |
} |
|
188 |
} |
|
189 |
} |
|
190 |
return names; |
|
191 |
} |
|
192 |
|
|
162 | 193 |
} |
Also available in: Unified diff