1 package org
.argeo
.cms
.internal
.runtime
;
3 import java
.io
.IOException
;
5 import java
.util
.Dictionary
;
7 import org
.argeo
.api
.cms
.CmsDeployment
;
8 import org
.argeo
.api
.cms
.CmsLog
;
9 import org
.argeo
.api
.cms
.CmsState
;
10 import org
.argeo
.cms
.internal
.osgi
.DeployConfig
;
11 import org
.osgi
.service
.http
.HttpService
;
13 /** Implementation of a CMS deployment. */
14 public class CmsDeploymentImpl
implements CmsDeployment
{
15 private final CmsLog log
= CmsLog
.getLog(getClass());
18 private boolean httpExpected
= false;
19 private HttpService httpService
;
21 private CmsState cmsState
;
22 // private DeployConfig deployConfig;
25 // httpExpected = deployConfig.getProps(KernelConstants.JETTY_FACTORY_PID, "default") != null;
26 // if (deployConfig.hasDomain()) {
27 // loadIpaJaasConfiguration();
31 // public void addFactoryDeployConfig(String factoryPid, Dictionary<String, Object> props) {
32 // deployConfig.putFactoryDeployConfig(factoryPid, props);
33 // deployConfig.save();
35 // deployConfig.loadConfigs();
36 // } catch (IOException e) {
37 // throw new IllegalStateException(e);
41 // public Dictionary<String, Object> getProps(String factoryPid, String cn) {
42 // return deployConfig.getProps(factoryPid, cn);
45 public boolean isHttpAvailableOrNotExpected() {
46 return (httpExpected ? httpService
!= null : true);
49 private void loadIpaJaasConfiguration() {
50 if (System
.getProperty(KernelConstants
.JAAS_CONFIG_PROP
) == null) {
51 String jaasConfig
= KernelConstants
.JAAS_CONFIG_IPA
;
52 URL url
= getClass().getClassLoader().getResource(jaasConfig
);
53 KernelUtils
.setJaasConfiguration(url
);
54 log
.debug("Set IPA JAAS configuration.");
59 // if (deployConfig != null) {
60 // deployConfig.save();
64 // public void setDeployConfig(DeployConfig deployConfig) {
65 // this.deployConfig = deployConfig;
68 public void setCmsState(CmsState cmsState
) {
69 this.cmsState
= cmsState
;
72 public void setHttpService(HttpService httpService
) {
73 this.httpService
= httpService
;