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
;
12 public class DeployedContentRepository
extends CmsContentRepository
{
13 private final static String ROOT_XML
= "cr:root.xml";
14 private CmsState cmsState
;
19 Path rootXml
= KernelUtils
.getOsgiInstancePath(ROOT_XML
);
20 initRootContentProvider(rootXml
);
22 Path srvPath
= KernelUtils
.getOsgiInstancePath(CmsConstants
.SRV_WORKSPACE
);
23 FsContentProvider srvContentProvider
= new FsContentProvider("/" + CmsConstants
.SRV_WORKSPACE
, srvPath
, false);
24 addProvider(srvContentProvider
);
32 public void addContentProvider(ContentProvider provider
, Map
<String
, Object
> properties
) {
33 // String base = LangUtils.get(properties, CmsContentRepository.ACR_MOUNT_PATH_PROPERTY);
34 addProvider(provider
);
37 public void removeContentProvider(ContentProvider provider
, Map
<String
, Object
> properties
) {
40 public void setCmsState(CmsState cmsState
) {
41 this.cmsState
= cmsState
;