Improve ACR.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / runtime / CmsContextImpl.java
index 93ed319f153d61df8af7650c504b7b9336b0a373..10bda17fb79fbde5a579efbe383f8dddf0e99bab 100644 (file)
@@ -13,6 +13,8 @@ import java.util.concurrent.ExecutionException;
 
 import javax.security.auth.Subject;
 
+import org.argeo.api.acr.spi.ProvidedContent;
+import org.argeo.api.acr.spi.ProvidedRepository;
 import org.argeo.api.cms.CmsConstants;
 import org.argeo.api.cms.CmsContext;
 import org.argeo.api.cms.CmsDeployment;
@@ -20,6 +22,7 @@ import org.argeo.api.cms.CmsLog;
 import org.argeo.api.cms.CmsSession;
 import org.argeo.api.cms.CmsSessionId;
 import org.argeo.api.cms.CmsState;
+import org.argeo.api.uuid.UuidFactory;
 import org.argeo.cms.LocaleUtils;
 import org.argeo.cms.internal.auth.CmsSessionImpl;
 import org.ietf.jgss.GSSCredential;
@@ -35,6 +38,8 @@ public class CmsContextImpl implements CmsContext {
        private CmsState cmsState;
        private CmsDeployment cmsDeployment;
        private UserAdmin userAdmin;
+       private UuidFactory uuidFactory;
+       private ProvidedRepository contentRepository;
 
        // i18n
        private Locale defaultLocale;
@@ -152,6 +157,22 @@ public class CmsContextImpl implements CmsContext {
                this.userAdmin = userAdmin;
        }
 
+       public UuidFactory getUuidFactory() {
+               return uuidFactory;
+       }
+
+       public void setUuidFactory(UuidFactory uuidFactory) {
+               this.uuidFactory = uuidFactory;
+       }
+
+       public ProvidedRepository getContentRepository() {
+               return contentRepository;
+       }
+
+       public void setContentRepository(ProvidedRepository contentRepository) {
+               this.contentRepository = contentRepository;
+       }
+
        @Override
        public Locale getDefaultLocale() {
                return defaultLocale;
@@ -171,6 +192,11 @@ public class CmsContextImpl implements CmsContext {
                return availableSince != null;
        }
 
+       @Override
+       public CmsState getCmsState() {
+               return cmsState;
+       }
+
        /*
         * STATIC
         */