2 * Copyright (C) 2007-2012 Mathieu Baudier
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org
.argeo
.jcr
;
19 import java
.util
.Properties
;
21 import javax
.jcr
.Repository
;
22 import javax
.jcr
.RepositoryException
;
23 import javax
.jcr
.RepositoryFactory
;
25 public class DefaultRepositoryFactory
extends DefaultRepositoryRegister
26 implements RepositoryFactory
, ArgeoJcrConstants
{
27 // private final static Log log = LogFactory
28 // .getLog(DefaultRepositoryFactory.class);
30 @SuppressWarnings("rawtypes")
31 public Repository
getRepository(Map parameters
) throws RepositoryException
{
32 if (parameters
.containsKey(JCR_REPOSITORY_ALIAS
)) {
33 String alias
= parameters
.get(JCR_REPOSITORY_ALIAS
).toString();
34 return getRepositoryByAlias(alias
);
40 * Retrieve a repository by alias
42 * @return the repository registered with alias or null if none
44 protected Repository
getRepositoryByAlias(String alias
) {
45 if (getRepositories().containsKey(alias
))
46 return getRepositories().get(alias
);
51 protected void publish(String alias
, Repository repository
,
52 Properties properties
) {
53 register(repository
, properties
);