]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/OsgiJackrabbitRepositoryFactory.java
Make use of Equinox more consistent
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / main / java / org / argeo / jackrabbit / OsgiJackrabbitRepositoryFactory.java
index b3f1348feb0742192101b1e8ce98fe08cd4f9232..b28699e60c029fdf35e2cc81e4d421627789e2dd 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2007-2012 Mathieu Baudier
+ * Copyright (C) 2007-2012 Argeo GmbH
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -15,6 +15,7 @@
  */
 package org.argeo.jackrabbit;
 
+import java.util.Hashtable;
 import java.util.Properties;
 
 import javax.jcr.Repository;
@@ -27,16 +28,15 @@ import org.osgi.framework.BundleContext;
  */
 public class OsgiJackrabbitRepositoryFactory extends
                JackrabbitRepositoryFactory {
-//     private final static Log log = LogFactory
-//                     .getLog(OsgiJackrabbitRepositoryFactory.class);
        private BundleContext bundleContext;
 
        protected void publish(String alias, Repository repository,
                        Properties properties) {
                if (bundleContext != null) {
                        // do not modify reference
-                       Properties props = new Properties(properties);
-                       props.setProperty(JCR_REPOSITORY_ALIAS, alias);
+                       Hashtable<String, String> props = new Hashtable<String, String>();
+                       props.putAll(props);
+                       props.put(JCR_REPOSITORY_ALIAS, alias);
                        bundleContext.registerService(Repository.class.getName(),
                                        repository, props);
                }