X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.core%2Fsrc%2Forg%2Fargeo%2Fjackrabbit%2Ffs%2FDavexFsProvider.java;h=1cae6e4935fa5c5bf4c887f4217ee7553daee026;hp=9591312b09202a1d7863ca892325d97bde3a7fd1;hb=f65811e6912330a8d1e2ab330114f22d2bae43ed;hpb=c734d446b884b9ed0a4663df1bb92fb60336a09e diff --git a/org.argeo.core/src/org/argeo/jackrabbit/fs/DavexFsProvider.java b/org.argeo.core/src/org/argeo/jackrabbit/fs/DavexFsProvider.java index 9591312b0..1cae6e493 100644 --- a/org.argeo.core/src/org/argeo/jackrabbit/fs/DavexFsProvider.java +++ b/org.argeo.core/src/org/argeo/jackrabbit/fs/DavexFsProvider.java @@ -24,8 +24,7 @@ import org.argeo.jcr.fs.JcrFsException; * DAVEX protocol. */ public class DavexFsProvider extends AbstractJackrabbitFsProvider { -// final static String JACKRABBIT_REPOSITORY_URI = "org.apache.jackrabbit.repository.uri"; -// final static String JACKRABBIT_REMOTE_DEFAULT_WORKSPACE = "org.apache.jackrabbit.spi2davex.WorkspaceNameDefault"; + final static String DEFAULT_JACKRABBIT_REMOTE_DEFAULT_WORKSPACE = "sys"; private Map fileSystems = new HashMap<>(); @@ -54,8 +53,12 @@ public class DavexFsProvider extends AbstractJackrabbitFsProvider { throws IOException { Map params = new HashMap(); params.put(ClientDavexRepositoryFactory.JACKRABBIT_DAVEX_URI, repoUri.toString()); - // FIXME make it configurable - params.put(ClientDavexRepositoryFactory.JACKRABBIT_REMOTE_DEFAULT_WORKSPACE, "sys"); + // TODO better integrate with OSGi or other configuration than system + // properties. + String remoteDefaultWorkspace = System.getProperty( + ClientDavexRepositoryFactory.JACKRABBIT_REMOTE_DEFAULT_WORKSPACE, + DEFAULT_JACKRABBIT_REMOTE_DEFAULT_WORKSPACE); + params.put(ClientDavexRepositoryFactory.JACKRABBIT_REMOTE_DEFAULT_WORKSPACE, remoteDefaultWorkspace); Repository repository = null; Session session = null; try { @@ -99,8 +102,8 @@ public class DavexFsProvider extends AbstractJackrabbitFsProvider { if (fileSystem == null) try { fileSystem = (JcrFileSystem) newFileSystem(uri, new HashMap()); - if(fileSystem==null) - throw new IllegalArgumentException("No file system found for "+uri); + if (fileSystem == null) + throw new IllegalArgumentException("No file system found for " + uri); } catch (IOException e) { throw new JcrFsException("Could not autocreate file system", e); }