X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FCmsDeployment.java;h=b24fb0a123b40326974a34be0eac92a97bbf94a2;hb=5986e55820cba0821f0c16627c4ab144863c82ab;hp=cb4d552739f89d46a6eb10d016b785d58750dac3;hpb=1a0d5ca243bc86a5f54448186178e5fb04c623e9;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsDeployment.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsDeployment.java index cb4d55273..b24fb0a12 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsDeployment.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsDeployment.java @@ -5,13 +5,12 @@ import java.lang.management.ManagementFactory; import java.net.URL; import java.util.Dictionary; -import javax.transaction.UserTransaction; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.api.NodeConstants; import org.argeo.api.NodeDeployment; import org.argeo.api.NodeState; +import org.argeo.osgi.transaction.WorkTransaction; import org.argeo.osgi.useradmin.UserAdminConf; import org.eclipse.equinox.http.jetty.JettyConfigurator; import org.osgi.framework.BundleContext; @@ -34,7 +33,6 @@ public class CmsDeployment implements NodeDeployment { private Long availableSince; - // Readiness private boolean nodeAvailable = false; private boolean userAdminAvailable = false; @@ -69,7 +67,6 @@ public class CmsDeployment implements NodeDeployment { // httpSt.open(); KernelUtils.asyncOpen(httpSt); - ServiceTracker userAdminSt = new ServiceTracker(bc, UserAdmin.class, null) { @Override public UserAdmin addingService(ServiceReference reference) { @@ -96,7 +93,7 @@ public class CmsDeployment implements NodeDeployment { } catch (Exception e) { throw new IllegalStateException("Cannot analyse clean state", e); } - deployConfig = new DeployConfig(configurationAdmin, isClean); + deployConfig = new DeployConfig(configurationAdmin, isClean); Activator.registerService(NodeDeployment.class, CmsDeployment.this, null); // JcrInitUtils.addToDeployment(CmsDeployment.this); httpExpected = deployConfig.getProps(KernelConstants.JETTY_FACTORY_PID, "default") != null; @@ -145,7 +142,7 @@ public class CmsDeployment implements NodeDeployment { private void addStandardSystemRoles(UserAdmin userAdmin) { // we assume UserTransaction is already available (TODO make it more robust) - UserTransaction userTransaction = bc.getService(bc.getServiceReference(UserTransaction.class)); + WorkTransaction userTransaction = bc.getService(bc.getServiceReference(WorkTransaction.class)); try { userTransaction.begin(); Role adminRole = userAdmin.getRole(NodeConstants.ROLE_ADMIN); @@ -180,7 +177,6 @@ public class CmsDeployment implements NodeDeployment { // if (nodeHttp != null) // nodeHttp.destroy(); - try { JettyConfigurator.stopServer(KernelConstants.DEFAULT_JETTY_SERVER); } catch (Exception e) { @@ -236,7 +232,6 @@ public class CmsDeployment implements NodeDeployment { } } - @Override public synchronized Long getAvailableSince() { return availableSince; @@ -246,5 +241,4 @@ public class CmsDeployment implements NodeDeployment { return availableSince != null; } - }