X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fruntime%2FDeployedContentRepository.java;h=c467bcef41d21d64d55220910bb95adaa4f0b5ab;hb=60bf0339227cc064a4ead694e3a699581a025233;hp=0fd0a63edb4cb47acce19bbb38f4fc07b4edd672;hpb=de8f04a41db19968896b15cd7f43c819a28e7158;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 0fd0a63ed..c467bcef4 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 @@ -9,9 +9,10 @@ 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); @@ -38,8 +40,8 @@ public class DeployedContentRepository extends CmsContentRepository { } // users - DirectoryContentProvider directoryContentProvider = new DirectoryContentProvider( - CmsContentRepository.DIRECTORY_BASE, userManager); + DirectoryContentProvider directoryContentProvider = new DirectoryContentProvider(userManager, + CmsContentRepository.DIRECTORY_BASE); addProvider(directoryContentProvider); // remote