X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fruntime%2FStaticCms.java;h=1b127c89dc210f53a373b200806c9438f735e905;hb=e7e7ea80443a94cefd9b16c5ccf11253c9991c02;hp=d1a19bd63a1af6d395d53e6312b8048270b91361;hpb=7b242851c0094d13cbaca5b68261ad92c873a59f;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java b/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java index d1a19bd63..1b127c89d 100644 --- a/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java +++ b/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java @@ -9,21 +9,22 @@ import org.argeo.api.acr.spi.ProvidedRepository; import org.argeo.api.cms.CmsContext; import org.argeo.api.cms.CmsDeployment; import org.argeo.api.cms.CmsState; +import org.argeo.api.cms.directory.CmsUserManager; +import org.argeo.api.cms.transaction.SimpleTransactionManager; +import org.argeo.api.cms.transaction.WorkControl; +import org.argeo.api.cms.transaction.WorkTransaction; +import org.argeo.api.register.Component; +import org.argeo.api.register.ComponentRegister; +import org.argeo.api.register.SimpleRegister; +import org.argeo.api.uuid.ConcurrentUuidFactory; +import org.argeo.api.uuid.NodeIdSupplier; import org.argeo.api.uuid.UuidFactory; -import org.argeo.cms.CmsUserManager; -import org.argeo.cms.acr.CmsUuidFactory; -import org.argeo.cms.internal.auth.CmsUserManagerImpl; import org.argeo.cms.internal.runtime.CmsContextImpl; import org.argeo.cms.internal.runtime.CmsDeploymentImpl; import org.argeo.cms.internal.runtime.CmsStateImpl; import org.argeo.cms.internal.runtime.CmsUserAdmin; +import org.argeo.cms.internal.runtime.CmsUserManagerImpl; import org.argeo.cms.internal.runtime.DeployedContentRepository; -import org.argeo.util.register.Component; -import org.argeo.util.register.ComponentRegister; -import org.argeo.util.register.SimpleRegister; -import org.argeo.util.transaction.SimpleTransactionManager; -import org.argeo.util.transaction.WorkControl; -import org.argeo.util.transaction.WorkTransaction; import org.osgi.service.useradmin.UserAdmin; /** @@ -31,33 +32,26 @@ import org.osgi.service.useradmin.UserAdmin; * deployment. Useful for testing or AOT compilation. */ public class StaticCms { - private static SimpleRegister register = new SimpleRegister(); + private SimpleRegister register = new SimpleRegister(); private CompletableFuture stopped = new CompletableFuture(); public void start() { - // UID factory - CmsUuidFactory uuidFactory = new CmsUuidFactory(); - Component uuidFactoryC = new Component.Builder<>(uuidFactory) // - .addType(UuidFactory.class) // - .build(register); - // CMS State CmsStateImpl cmsState = new CmsStateImpl(); Component cmsStateC = new Component.Builder<>(cmsState) // .addType(CmsState.class) // + .addType(NodeIdSupplier.class) // .addActivation(cmsState::start) // .addDeactivation(cmsState::stop) // - .addDependency(uuidFactoryC.getType(UuidFactory.class), cmsState::setUuidFactory, null) // .build(register); - // Deployment Configuration -// DeployConfig deployConfig = new DeployConfig(); -// Component deployConfigC = new Component.Builder<>(deployConfig) // -// .addType(DeployConfig.class) // -// .addActivation(deployConfig::start) // -// .addDeactivation(deployConfig::stop) // -// .build(register); + // UID factory + ConcurrentUuidFactory uuidFactory = new ConcurrentUuidFactory(); + Component uuidFactoryC = new Component.Builder<>(uuidFactory) // + .addType(UuidFactory.class) // + .addDependency(cmsStateC.getType(NodeIdSupplier.class), uuidFactory::setNodeIdSupplier, null) // + .build(register); // Transaction manager SimpleTransactionManager transactionManager = new SimpleTransactionManager(); @@ -75,10 +69,6 @@ public class StaticCms { .addDependency(cmsStateC.getType(CmsState.class), userAdmin::setCmsState, null) // .addDependency(transactionManagerC.getType(WorkControl.class), userAdmin::setTransactionManager, null) // .addDependency(transactionManagerC.getType(WorkTransaction.class), userAdmin::setUserTransaction, null) // -// .addDependency(deployConfigC.getType(DeployConfig.class), (d) -> { -// for (Dictionary userDirectoryConfig : d.getUserDirectoryConfigs()) -// userAdmin.enableUserDirectory(userDirectoryConfig); -// }, null) // .build(register); // User manager