Make CmsUserManager an API.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / runtime / DeployedContentRepository.java
index aa7d8f884dbc0584098bd346319c6ee45f3b5436..0fd0a63edb4cb47acce19bbb38f4fc07b4edd672 100644 (file)
@@ -5,7 +5,7 @@ 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;
@@ -31,19 +31,26 @@ 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(
                                        CmsContentRepository.DIRECTORY_BASE, userManager);
                        addProvider(directoryContentProvider);
+
+                       // remote
+//                     DavContentProvider davContentProvider = new DavContentProvider("/srv",
+//                                     URI.create("http://localhost/unstable/a2/"));
+//                     addProvider(davContentProvider);
                } catch (IOException e) {
                        throw new IllegalStateException("Cannot start content repository", e);
                }
-               long duration = System.currentTimeMillis()-begin;
-               log.debug(() -> "CMS content repository available (initialisation took "+duration+" ms)");
+               long duration = System.currentTimeMillis() - begin;
+               log.debug(() -> "CMS content repository available (initialisation took " + duration + " ms)");
        }
 
        @Override
@@ -51,14 +58,6 @@ public class DeployedContentRepository extends CmsContentRepository {
                super.stop();
        }
 
-//     public void addContentProvider(ContentProvider provider, Map<String, Object> properties) {
-////           String base = LangUtils.get(properties, CmsContentRepository.ACR_MOUNT_PATH_PROPERTY);
-//             addProvider(provider);
-//     }
-
-//     public void removeContentProvider(ContentProvider provider, Map<String, Object> properties) {
-//     }
-
        public void setUserManager(CmsUserManager userManager) {
                this.userManager = userManager;
        }