Revision 45338

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/impl/DatabaseWorkspaceStoresRepository.java
5 5
import java.util.HashMap;
6 6
import java.util.Map;
7 7
import java.util.logging.Level;
8
import org.apache.commons.lang3.StringUtils;
8 9
import org.gvsig.expressionevaluator.ExpressionUtils;
9 10
import org.gvsig.fmap.dal.AbstractStoresRepository;
10 11
import org.gvsig.fmap.dal.DALLocator;
......
140 141
        if( this.repository==null ) {
141 142
            this.load();
142 143
        }
143
        return this.repository.get(name);
144
        DataStoreParameters params = this.repository.get(name);
145
        if (params!=null) {
146
            return params;
147
        }
148
        for (String key : this.repository.keySet()) {
149
            if (StringUtils.equalsIgnoreCase(key, name)) {
150
                return this.repository.get(key);
151
            }
152
        }
153
        return null;
144 154
    }
145 155

  
146 156
    @Override
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc2/spi/JDBCResourcesStorage.java
229 229
          if( !f.exists() ) {
230 230
            InputStream is = null;
231 231
            FileOutputStream os = null;
232
            File f2 = null;
232 233
            try {
233 234
              is = this.getInputStream();
235
              if (is==null) {
236
                  return null;
237
              }
234 238
              FileUtils.forceMkdir(f.getParentFile());
235 239
              os = new FileOutputStream(f);
236 240
              IOUtils.copy(is, os);              
237 241
              
238
              File f2 = fm.getTemporaryFile("resources-storage","jdbc", key.getLeft(), "parameters");              
242
              f2 = fm.getTemporaryFile("resources-storage","jdbc", key.getLeft(), "parameters");              
239 243
              byte[] data = this.storeParameters.toByteArray();
240 244
              os = new FileOutputStream(f2);
241 245
              IOUtils.write(data, os);
242 246
            } catch (IOException ex) {
247
              FileUtils.deleteQuietly(f);
248
              FileUtils.deleteQuietly(f2);
243 249
              return null;
244 250
            } finally {
245 251
              IOUtils.closeQuietly(is);
......
289 295
            }
290 296
            InputStream is = this.getInputStreamFromCache();
291 297
            if( is==null ) {
292
              is = this.getInputStream();
298
                is = this.getInputStream();
299
                if ( is==null) {
300
                    return null;
301
                }
293 302
            }
294 303
            this.in = is;
295 304
            return new ResourceInputStream();

Also available in: Unified diff