Revision 2142 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/resourcesstorage/FilesResourcesStorage.java

View differences:

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