1 package org
.argeo
.cms
.internal
.runtime
;
5 import org
.argeo
.api
.acr
.spi
.ContentProvider
;
6 import org
.argeo
.api
.cms
.CmsState
;
7 import org
.argeo
.cms
.acr
.CmsContentRepository
;
8 import org
.argeo
.util
.LangUtils
;
10 public class DeployedContentRepository
extends CmsContentRepository
{
11 // private final static String ROOT_XML = "cr:root.xml";
12 private final static String ACR_MOUNT_PATH
= "acr.mount.path";
14 private CmsState cmsState
;
19 // Path rootXml = KernelUtils.getOsgiInstancePath(ROOT_XML);
20 initRootContentProvider(null);
22 // Path srvPath = KernelUtils.getOsgiInstancePath(CmsConstants.SRV_WORKSPACE);
23 // FsContentProvider srvContentProvider = new FsContentProvider(srvPath, false);
24 // addProvider("/" + CmsConstants.SRV_WORKSPACE, srvContentProvider);
32 public void addContentProvider(ContentProvider provider
, Map
<String
, Object
> properties
) {
33 String base
= LangUtils
.get(properties
, ACR_MOUNT_PATH
);
34 addProvider(base
, provider
);
37 public void removeContentProvider(ContentProvider provider
, Map
<String
, Object
> properties
) {
40 public void setCmsState(CmsState cmsState
) {
41 this.cmsState
= cmsState
;