Make typologies import more robust
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 20 Jun 2023 06:08:09 +0000 (08:08 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 20 Jun 2023 06:08:09 +0000 (08:08 +0200)
org.argeo.app.jcr/src/org/argeo/app/jcr/CustomMaintenanceService.java

index 9bb72de2e4dcd2a8cf605510e50510c763e103bc..7fd9d2ecca2a3bf57492a6eef9fad54066723703 100644 (file)
@@ -56,7 +56,8 @@ public abstract class CustomMaintenanceService extends AbstractMaintenanceServic
                                                ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING);
                        } catch (ItemExistsException e) {
                                log.warn("Terms " + name + " exists with another UUID, removing it...");
-                               termsBase.getNode(name).remove();
+                               if (termsBase.hasNode(name))
+                                       termsBase.getNode(name).remove();
                                try (InputStream in = termsUrl.openStream()) {
                                        termsBase.getSession().importXML(termsBase.getPath(), in,
                                                        ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING);