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

View differences:

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