X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=jcr%2Forg.argeo.cms.jcr%2Fsrc%2Forg%2Fargeo%2Fmaintenance%2FAbstractMaintenanceService.java;h=977adac584989f576c0482f5292a849e2c225650;hb=c0342975a37c70895c2e8f6b341d790700168d7f;hp=3c8f296c4c9243b9b9a0ce7ebfe297744b669ffd;hpb=8282011b0e20e80704b209ad55fa9fb132e16280;p=lgpl%2Fargeo-commons.git diff --git a/jcr/org.argeo.cms.jcr/src/org/argeo/maintenance/AbstractMaintenanceService.java b/jcr/org.argeo.cms.jcr/src/org/argeo/maintenance/AbstractMaintenanceService.java index 3c8f296c4..977adac58 100644 --- a/jcr/org.argeo.cms.jcr/src/org/argeo/maintenance/AbstractMaintenanceService.java +++ b/jcr/org.argeo.cms.jcr/src/org/argeo/maintenance/AbstractMaintenanceService.java @@ -10,12 +10,13 @@ import javax.jcr.Repository; import javax.jcr.RepositoryException; import javax.jcr.Session; +import org.argeo.api.acr.spi.ProvidedRepository; import org.argeo.api.cms.CmsLog; import org.argeo.cms.jcr.CmsJcrUtils; import org.argeo.jcr.Jcr; import org.argeo.jcr.JcrUtils; -import org.argeo.osgi.transaction.WorkTransaction; import org.argeo.util.naming.Distinguished; +import org.argeo.util.transaction.WorkTransaction; import org.osgi.service.useradmin.Group; import org.osgi.service.useradmin.Role; import org.osgi.service.useradmin.UserAdmin; @@ -29,6 +30,8 @@ public abstract class AbstractMaintenanceService { private UserAdmin userAdmin; private WorkTransaction userTransaction; + private ProvidedRepository contentRepository; + public void init() { makeSureRolesExists(getRequiredRoles()); configureStandardRoles(); @@ -217,4 +220,13 @@ public abstract class AbstractMaintenanceService { this.userTransaction = userTransaction; } + public void setContentRepository(ProvidedRepository contentRepository) { + this.contentRepository = contentRepository; + } + + protected ProvidedRepository getContentRepository() { + return contentRepository; + } + + }