From: Mathieu Baudier Date: Sun, 3 Jul 2022 05:45:18 +0000 (+0200) Subject: Fix static CMS initialisation. X-Git-Tag: v2.3.10~140 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=333f1fbd809a57b74e9376d074825d14722d7f9d;p=lgpl%2Fargeo-commons.git Fix static CMS initialisation. --- diff --git a/org.argeo.cms/META-INF/native-image/reflect-config.json b/org.argeo.cms/META-INF/native-image/reflect-config.json index 5278b9ab2..6d7ba4b90 100644 --- a/org.argeo.cms/META-INF/native-image/reflect-config.json +++ b/org.argeo.cms/META-INF/native-image/reflect-config.json @@ -65,6 +65,10 @@ "name":"sun.security.provider.DRBG", "methods":[{"name":"","parameterTypes":["java.security.SecureRandomParameters"] }] }, +{ + "name":"sun.security.provider.NativePRNG", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"sun.security.provider.SHA", "methods":[{"name":"","parameterTypes":[] }] diff --git a/org.argeo.cms/META-INF/native-image/resource-config.json b/org.argeo.cms/META-INF/native-image/resource-config.json index 00d15595a..347ebcea7 100644 --- a/org.argeo.cms/META-INF/native-image/resource-config.json +++ b/org.argeo.cms/META-INF/native-image/resource-config.json @@ -1,6 +1,9 @@ { "resources":{ "includes":[ + { + "pattern":"\\QMETA-INF/services/java.lang.System$LoggerFinder\\E" + }, { "pattern":"\\QMETA-INF/services/javax.xml.validation.SchemaFactory\\E" }, 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 c88ebb8bd..6744700d4 100644 --- a/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java +++ b/org.argeo.cms/src/org/argeo/cms/runtime/StaticCms.java @@ -2,8 +2,6 @@ package org.argeo.cms.runtime; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.Dictionary; -import java.util.HashMap; import java.util.concurrent.CompletableFuture; import org.argeo.api.acr.ContentRepository; @@ -15,13 +13,11 @@ 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.osgi.DeployConfig; 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.DeployedContentRepository; -import org.argeo.osgi.useradmin.UserDirectory; import org.argeo.util.register.Component; import org.argeo.util.register.SimpleRegister; import org.argeo.util.transaction.SimpleTransactionManager; @@ -62,16 +58,6 @@ public class StaticCms { // .addDeactivation(deployConfig::stop) // // .build(register); - // CMS Deployment - CmsDeploymentImpl cmsDeployment = new CmsDeploymentImpl(); - Component cmsDeploymentC = new Component.Builder<>(cmsDeployment) // - .addType(CmsDeployment.class) // - .addActivation(cmsDeployment::start) // - .addDeactivation(cmsDeployment::stop) // - .addDependency(cmsStateC.getType(CmsState.class), cmsDeployment::setCmsState, null) // -// .addDependency(deployConfigC.getType(DeployConfig.class), cmsDeployment::setDeployConfig, null) // - .build(register); - // Transaction manager SimpleTransactionManager transactionManager = new SimpleTransactionManager(); Component transactionManagerC = new Component.Builder<>(transactionManager) // @@ -83,6 +69,9 @@ public class StaticCms { CmsUserAdmin userAdmin = new CmsUserAdmin(); Component userAdminC = new Component.Builder<>(userAdmin) // .addType(UserAdmin.class) // + .addActivation(userAdmin::start) // + .addDeactivation(userAdmin::stop) // + .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) -> { @@ -99,6 +88,8 @@ public class StaticCms { // } Component userManagerC = new Component.Builder<>(userManager) // .addType(CmsUserManager.class) // + .addActivation(userManager::start) // + .addDeactivation(userManager::stop) // .addDependency(userAdminC.getType(UserAdmin.class), userManager::setUserAdmin, null) // .addDependency(transactionManagerC.getType(WorkTransaction.class), userManager::setUserTransaction, null) // @@ -116,6 +107,16 @@ public class StaticCms { .addDependency(userManagerC.getType(CmsUserManager.class), contentRepository::setUserManager, null) // .build(register); + // CMS Deployment + CmsDeploymentImpl cmsDeployment = new CmsDeploymentImpl(); + Component cmsDeploymentC = new Component.Builder<>(cmsDeployment) // + .addType(CmsDeployment.class) // + .addActivation(cmsDeployment::start) // + .addDeactivation(cmsDeployment::stop) // + .addDependency(cmsStateC.getType(CmsState.class), cmsDeployment::setCmsState, null) // +// .addDependency(deployConfigC.getType(DeployConfig.class), cmsDeployment::setDeployConfig, null) // + .build(register); + // CMS Context CmsContextImpl cmsContext = new CmsContextImpl(); Component cmsContextC = new Component.Builder<>(cmsContext) //