X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Fruntime%2Forg.argeo.server.jackrabbit%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fjackrabbit%2FOsgiJackrabbitRepositoryFactory.java;h=b28699e60c029fdf35e2cc81e4d421627789e2dd;hb=86f736b9863ae5364bd4c8a9f65849f4265e2428;hp=94aacf21f890824102900f4802d31df4b942f53f;hpb=640ef880e1ef8762a35f27b3765b38af03de8775;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/OsgiJackrabbitRepositoryFactory.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/OsgiJackrabbitRepositoryFactory.java index 94aacf21f..b28699e60 100644 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/OsgiJackrabbitRepositoryFactory.java +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/OsgiJackrabbitRepositoryFactory.java @@ -1,5 +1,21 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.argeo.jackrabbit; +import java.util.Hashtable; import java.util.Properties; import javax.jcr.Repository; @@ -12,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 props = new Hashtable(); + props.putAll(props); + props.put(JCR_REPOSITORY_ALIAS, alias); bundleContext.registerService(Repository.class.getName(), repository, props); }