package org.argeo.cms.internal.runtime;
-import java.io.IOException;
-import java.net.URL;
-import java.util.Dictionary;
-
import org.argeo.api.cms.CmsDeployment;
import org.argeo.api.cms.CmsLog;
import org.argeo.api.cms.CmsState;
-import org.argeo.cms.internal.osgi.DeployConfig;
+import org.argeo.cms.CmsDeployProperty;
import org.osgi.service.http.HttpService;
/** Implementation of a CMS deployment. */
private HttpService httpService;
private CmsState cmsState;
- private DeployConfig deployConfig;
+// private DeployConfig deployConfig;
public void start() {
- httpExpected = deployConfig.getProps(KernelConstants.JETTY_FACTORY_PID, "default") != null;
- if (deployConfig.hasDomain()) {
- loadIpaJaasConfiguration();
- }
- }
+// httpExpected = deployConfig.getProps(KernelConstants.JETTY_FACTORY_PID, "default") != null;
+// if (deployConfig.hasDomain()) {
+// loadIpaJaasConfiguration();
+// }
- public void addFactoryDeployConfig(String factoryPid, Dictionary<String, Object> props) {
- deployConfig.putFactoryDeployConfig(factoryPid, props);
- deployConfig.save();
- try {
- deployConfig.loadConfigs();
- } catch (IOException e) {
- throw new IllegalStateException(e);
- }
+ log.debug(() -> "CMS deployment available");
}
- public Dictionary<String, Object> getProps(String factoryPid, String cn) {
- return deployConfig.getProps(factoryPid, cn);
- }
+// public void addFactoryDeployConfig(String factoryPid, Dictionary<String, Object> props) {
+// deployConfig.putFactoryDeployConfig(factoryPid, props);
+// deployConfig.save();
+// try {
+// deployConfig.loadConfigs();
+// } catch (IOException e) {
+// throw new IllegalStateException(e);
+// }
+// }
+//
+// public Dictionary<String, Object> getProps(String factoryPid, String cn) {
+// return deployConfig.getProps(factoryPid, cn);
+// }
public boolean isHttpAvailableOrNotExpected() {
return (httpExpected ? httpService != null : true);
}
- private void loadIpaJaasConfiguration() {
- if (System.getProperty(KernelConstants.JAAS_CONFIG_PROP) == null) {
- String jaasConfig = KernelConstants.JAAS_CONFIG_IPA;
- URL url = getClass().getClassLoader().getResource(jaasConfig);
- KernelUtils.setJaasConfiguration(url);
- log.debug("Set IPA JAAS configuration.");
- }
- }
+// private void loadIpaJaasConfiguration() {
+// if (System.getProperty(KernelConstants.JAAS_CONFIG_PROP) == null) {
+// String jaasConfig = KernelConstants.JAAS_CONFIG_IPA;
+// URL url = getClass().getClassLoader().getResource(jaasConfig);
+// KernelUtils.setJaasConfiguration(url);
+// log.debug("Set IPA JAAS configuration.");
+// }
+// }
public void stop() {
- if (deployConfig != null) {
- deployConfig.save();
- }
+// if (deployConfig != null) {
+// deployConfig.save();
+// }
}
- public void setDeployConfig(DeployConfig deployConfig) {
- this.deployConfig = deployConfig;
- }
+// public void setDeployConfig(DeployConfig deployConfig) {
+// this.deployConfig = deployConfig;
+// }
public void setCmsState(CmsState cmsState) {
this.cmsState = cmsState;
+ String httpPort = this.cmsState.getDeployProperty(CmsDeployProperty.HTTP_PORT.getProperty());
+ String httpsPort = this.cmsState.getDeployProperty(CmsDeployProperty.HTTPS_PORT.getProperty());
+ httpExpected = httpPort != null || httpsPort != null;
}
public void setHttpService(HttpService httpService) {