import javax.jcr.Node;
import javax.jcr.RepositoryException;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.api.cms.CmsLog;
import org.argeo.entity.EntityType;
import org.argeo.jcr.JcrUtils;
import org.argeo.maintenance.AbstractMaintenanceService;
/** Base for custom initialisations. */
public abstract class CustomMaintenanceService extends AbstractMaintenanceService {
- private final static Log log = LogFactory.getLog(AbstractMaintenanceService.class);
+ private final static CmsLog log = CmsLog.getLog(AbstractMaintenanceService.class);
protected List<String> getTypologies() {
return new ArrayList<>();
for (String terms : typologies) {
loadTerms(termsBase, terms);
}
+ // TODO do not save here, so that upper layers can decide when to save
termsBase.getSession().save();
}
}
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)
}
if (log.isDebugEnabled())
log.debug("Terms '" + name + "' loaded.");
+ // TODO do not save here, so that upper layers can decide when to save
termsBase.getSession().save();
} catch (RepositoryException | IOException e) {
log.error("Cannot load terms '" + name + "': " + e.getMessage());