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;
private Long availableSince;
-
// Readiness
private boolean nodeAvailable = false;
private boolean userAdminAvailable = false;
// httpSt.open();
KernelUtils.asyncOpen(httpSt);
-
ServiceTracker<?, ?> userAdminSt = new ServiceTracker<UserAdmin, UserAdmin>(bc, UserAdmin.class, null) {
@Override
public UserAdmin addingService(ServiceReference<UserAdmin> reference) {
} 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;
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);
// if (nodeHttp != null)
// nodeHttp.destroy();
-
try {
JettyConfigurator.stopServer(KernelConstants.DEFAULT_JETTY_SERVER);
} catch (Exception e) {
}
}
-
@Override
public synchronized Long getAvailableSince() {
return availableSince;
return availableSince != null;
}
-
}