X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fruntime%2FStaticCms.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fruntime%2FStaticCms.java;h=1b127c89dc210f53a373b200806c9438f735e905;hp=76775fed8060f912bed6a725df629113fc8f211e;hb=b95462873703848193e56fcbe997693630db6121;hpb=55d88fba80cec198a0f11ba7545e19878c51fc5e 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 76775fed8..1b127c89d 100644 --- a/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java +++ b/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java @@ -16,8 +16,9 @@ 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.acr.CmsUuidFactory; import org.argeo.cms.internal.runtime.CmsContextImpl; import org.argeo.cms.internal.runtime.CmsDeploymentImpl; import org.argeo.cms.internal.runtime.CmsStateImpl; @@ -36,19 +37,20 @@ public class StaticCms { 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); + + // 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