X-Git-Url: http://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.core%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fcore%2FCustomMaintenanceService.java;h=b6e997af2d1508380f02f047afd9526511c7959d;hp=2fd15d1575903b450255ee1a7ef41ad2b7bff20c;hb=678186f16393cdafbd5430adbad98359179c96bd;hpb=60331bd8849821baaa87be00b97de4eb535dd7ba diff --git a/org.argeo.suite.core/src/org/argeo/suite/core/CustomMaintenanceService.java b/org.argeo.suite.core/src/org/argeo/suite/core/CustomMaintenanceService.java index 2fd15d1..b6e997a 100644 --- a/org.argeo.suite.core/src/org/argeo/suite/core/CustomMaintenanceService.java +++ b/org.argeo.suite.core/src/org/argeo/suite/core/CustomMaintenanceService.java @@ -34,7 +34,7 @@ public abstract class CustomMaintenanceService extends AbstractMaintenanceServic if (!typologies.isEmpty()) { Node termsBase = JcrUtils.getOrAdd(customBaseNode, EntityType.terms.name(), EntityType.typologies.get()); for (String terms : typologies) { - loadTerms(customBaseNode, terms); + loadTerms(termsBase, terms); } termsBase.getSession().save(); } @@ -42,6 +42,9 @@ public abstract class CustomMaintenanceService extends AbstractMaintenanceServic protected void loadTerms(Node termsBase, String name) throws IOException, RepositoryException { try { + if (termsBase.hasNode(name)) + return; + String termsLoadPath = getTypologiesLoadBase() + '/' + name + ".xml"; URL termsUrl = getClass().getClassLoader().getResource(termsLoadPath); if (termsUrl == null)