]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/internal/runtime/DeployedContentRepository.java
Make CMS running without data area, and remove unnecessary dependencies.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / runtime / DeployedContentRepository.java
index aa7d8f884dbc0584098bd346319c6ee45f3b5436..8358105e2982db480f79369db507b14f471b0d90 100644 (file)
@@ -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;
        }