]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/runtime/DeployedContentRepository.java
Introduce CMS UX
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / runtime / DeployedContentRepository.java
1 package org.argeo.cms.internal.runtime;
2
3 import java.nio.file.Path;
4 import java.util.Map;
5
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;
12
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";
16
17 private CmsState cmsState;
18
19 @Override
20 public void start() {
21 super.start();
22 Path rootXml = KernelUtils.getOsgiInstancePath(ROOT_XML);
23 initRootContentProvider(rootXml);
24
25 // Path srvPath = KernelUtils.getOsgiInstancePath(CmsConstants.SRV_WORKSPACE);
26 // FsContentProvider srvContentProvider = new FsContentProvider(srvPath, false);
27 // addProvider("/" + CmsConstants.SRV_WORKSPACE, srvContentProvider);
28 }
29
30 @Override
31 public void stop() {
32 super.stop();
33 }
34
35 public void addContentProvider(ContentProvider provider, Map<String, Object> properties) {
36 String base = LangUtils.get(properties, ACR_MOUNT_PATH);
37 addProvider(base, provider);
38 }
39
40 public void removeContentProvider(ContentProvider provider, Map<String, Object> properties) {
41 }
42
43 public void setCmsState(CmsState cmsState) {
44 this.cmsState = cmsState;
45 }
46
47 }