Revision 41837 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.shp/src/main/java/org/gvsig/fmap/dal/store/shp/SHPStoreProvider.java
SHPStoreProvider.java | ||
---|---|---|
507 | 507 |
resourceCloseRequest(); |
508 | 508 |
|
509 | 509 |
if (!shpParams.getDBFFile().delete()) { |
510 |
throw new PerformEditingException(getProviderName(), |
|
511 |
new IOException(shpParams.getDBFFileName())); |
|
510 |
throw new IOException(shpParams.getDBFFileName()); |
|
512 | 511 |
} |
513 | 512 |
if (!shpParams.getSHPFile().delete()) { |
514 |
throw new PerformEditingException(getProviderName(), |
|
515 |
new IOException(shpParams.getSHPFileName())); |
|
513 |
throw new IOException(shpParams.getSHPFileName()); |
|
516 | 514 |
} |
517 | 515 |
if (!shpParams.getSHXFile().delete()) { |
518 |
throw new PerformEditingException(getProviderName(), |
|
519 |
new IOException(shpParams.getSHXFileName())); |
|
516 |
throw new IOException(shpParams.getSHXFileName()); |
|
520 | 517 |
} |
518 |
FileUtils.moveFile( |
|
519 |
tmpParams.getDBFFile(), |
|
520 |
shpParams.getDBFFile()); |
|
521 |
FileUtils.moveFile( |
|
522 |
tmpParams.getSHPFile(), |
|
523 |
shpParams.getSHPFile()); |
|
524 |
FileUtils.moveFile( |
|
525 |
tmpParams.getSHXFile(), |
|
526 |
shpParams.getSHXFile()); |
|
521 | 527 |
|
522 |
if (!tmpParams.getDBFFile().renameTo( |
|
523 |
shpParams.getDBFFile())) { |
|
524 |
logger.info("Warning: copying tmp file instead of renaming: " |
|
525 |
+ shpParams.getDBFFile()); |
|
526 |
FileUtils.copyFile( |
|
527 |
tmpParams.getDBFFile(), |
|
528 |
shpParams.getDBFFile()); |
|
529 |
} |
|
530 |
if (!tmpParams.getSHPFile().renameTo( |
|
531 |
shpParams.getSHPFile())) { |
|
532 |
logger.info("Warning: copying tmp file instead of renaming: " |
|
533 |
+ shpParams.getSHPFile()); |
|
534 |
FileUtils.copyFile( |
|
535 |
tmpParams.getSHPFile(), |
|
536 |
shpParams.getSHPFile()); |
|
537 |
} |
|
538 |
if (!tmpParams.getSHXFile().renameTo( |
|
539 |
shpParams.getSHXFile())) { |
|
540 |
logger.info("Warning: copying tmp file instead of renaming: " |
|
541 |
+ shpParams.getSHXFile()); |
|
542 |
FileUtils.copyFile( |
|
543 |
tmpParams.getSHXFile(), |
|
544 |
shpParams.getSHXFile()); |
|
545 |
} |
|
546 |
|
|
547 | 528 |
resourcesNotifyChanges(); |
548 | 529 |
initFeatureType(); |
549 | 530 |
return null; |
... | ... | |
556 | 537 |
|
557 | 538 |
} catch (Exception e) { |
558 | 539 |
throw new PerformEditingException(this.getProviderName(), e); |
559 |
// } finally { |
|
560 |
// this.resourcesEnd(); |
|
561 | 540 |
} |
562 | 541 |
|
563 | 542 |
} |
Also available in: Unified diff