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
);
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) {
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
;