1 package org
.argeo
.cms
.internal
.runtime
;
3 import java
.nio
.file
.Path
;
6 import org
.argeo
.api
.acr
.spi
.ContentProvider
;
7 import org
.argeo
.api
.cms
.CmsConstants
;
8 import org
.argeo
.api
.cms
.CmsState
;
9 import org
.argeo
.cms
.acr
.CmsContentRepository
;
10 import org
.argeo
.cms
.acr
.fs
.FsContentProvider
;
11 import org
.argeo
.util
.LangUtils
;
13 public class DeployedContentRepository
extends CmsContentRepository
{
14 private final static String ROOT_XML
= "cr:root.xml";
15 private final static String ACR_MOUNT_PATH
= "acr.mount.path";
17 private CmsState cmsState
;
22 Path rootXml
= KernelUtils
.getOsgiInstancePath(ROOT_XML
);
23 initRootContentProvider(rootXml
);
25 // Path srvPath = KernelUtils.getOsgiInstancePath(CmsConstants.SRV_WORKSPACE);
26 // FsContentProvider srvContentProvider = new FsContentProvider(srvPath, false);
27 // addProvider("/" + CmsConstants.SRV_WORKSPACE, srvContentProvider);
35 public void addContentProvider(ContentProvider provider
, Map
<String
, Object
> properties
) {
36 String base
= LangUtils
.get(properties
, ACR_MOUNT_PATH
);
37 addProvider(base
, provider
);
40 public void removeContentProvider(ContentProvider provider
, Map
<String
, Object
> properties
) {
43 public void setCmsState(CmsState cmsState
) {
44 this.cmsState
= cmsState
;