X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fruntime%2FDeployedContentRepository.java;h=bb1f6112a927616caec811bb98d61321fc7319ea;hb=a4e2def61f587de89a03037aec2b95c54732ec55;hp=72a30fb083b032f0f6f10838bf6fc1523418b253;hpb=e9d0731a65b0d3523906c58f987ad9610c4286b7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/runtime/DeployedContentRepository.java b/org.argeo.cms/src/org/argeo/cms/internal/runtime/DeployedContentRepository.java index 72a30fb08..bb1f6112a 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/runtime/DeployedContentRepository.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/runtime/DeployedContentRepository.java @@ -5,13 +5,14 @@ import java.nio.file.Files; import java.nio.file.Path; import org.argeo.api.cms.CmsLog; -import org.argeo.cms.CmsUserManager; +import org.argeo.api.cms.directory.CmsUserManager; import org.argeo.cms.acr.CmsContentRepository; import org.argeo.cms.acr.directory.DirectoryContentProvider; import org.argeo.cms.acr.fs.FsContentProvider; +import org.argeo.cms.util.OS; public class DeployedContentRepository extends CmsContentRepository { - private final static String ROOT_XML = "cr:root.xml"; + private final static String ROOT_XML = OS.LOCAL.isMSWindows() ? "cr%3Aroot.xml" : "cr:root.xml"; private final static CmsLog log = CmsLog.getLog(DeployedContentRepository.class); @@ -22,7 +23,8 @@ public class DeployedContentRepository extends CmsContentRepository { long begin = System.currentTimeMillis(); try { super.start(); - Path rootXml = KernelUtils.getOsgiInstancePath(ROOT_XML); + // FIXME does not work on Windows + //Path rootXml = KernelUtils.getOsgiInstancePath(ROOT_XML); initRootContentProvider(null); // Path srvPath = KernelUtils.getOsgiInstancePath(CmsConstants.SRV_WORKSPACE); @@ -31,9 +33,11 @@ public class DeployedContentRepository extends CmsContentRepository { // run dir Path runDirPath = KernelUtils.getOsgiInstancePath(CmsContentRepository.RUN_BASE); - Files.createDirectories(runDirPath); - FsContentProvider runContentProvider = new FsContentProvider(CmsContentRepository.RUN_BASE, runDirPath); - addProvider(runContentProvider); + if (runDirPath != null) { + Files.createDirectories(runDirPath); + FsContentProvider runContentProvider = new FsContentProvider(CmsContentRepository.RUN_BASE, runDirPath); + addProvider(runContentProvider); + } // users DirectoryContentProvider directoryContentProvider = new DirectoryContentProvider(