- String alias;
- if (parameters.containsKey(JCR_REPOSITORY_ALIAS)) {
- alias = parameters.get(JCR_REPOSITORY_ALIAS).toString();
+ Repository repository = super.getRepository(parameters);
+ if (repository != null)
+ return repository;
+
+ if (parameters.containsKey(JCR_REPOSITORY_URI)) {
+ String uri = parameters.get(JCR_REPOSITORY_URI).toString();
+ Map<String, String> params = new HashMap<String, String>();
+
+ params.put(JcrUtils.REPOSITORY_URI, uri);
+ repository = new Jcr2davRepositoryFactory().getRepository(params);
+ if (repository == null)
+ throw new ArgeoException("Remote Davex repository " + uri
+ + " not found");
+ log.info("Initialized remote Jackrabbit repository " + repository
+ + " from uri " + uri);
+