+/*
+ * Copyright (C) 2007-2012 Mathieu Baudier
+ *
+ * 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.jcr;
import java.util.Collections;
import org.apache.commons.logging.LogFactory;
public class DefaultRepositoryRegister extends Observable implements
- RepositoryRegister {
+ RepositoryRegister, ArgeoJcrConstants {
private final static Log log = LogFactory
.getLog(DefaultRepositoryRegister.class);
@SuppressWarnings("rawtypes")
public synchronized Repository getRepository(Map parameters)
throws RepositoryException {
- if (!parameters.containsKey(ArgeoJcrConstants.JCR_REPOSITORY_ALIAS))
- throw new RepositoryException("Parameter " + ArgeoJcrConstants.JCR_REPOSITORY_ALIAS
+ if (!parameters.containsKey(JCR_REPOSITORY_ALIAS))
+ throw new RepositoryException("Parameter " + JCR_REPOSITORY_ALIAS
+ " has to be defined.");
- String alias = parameters.get(ArgeoJcrConstants.JCR_REPOSITORY_ALIAS).toString();
+ String alias = parameters.get(JCR_REPOSITORY_ALIAS).toString();
if (!repositories.containsKey(alias))
throw new RepositoryException(
"No repository registered with alias " + alias);
@SuppressWarnings("rawtypes")
public synchronized void register(Repository repository, Map properties) {
// TODO: also check bean name?
- if (properties == null || !properties.containsKey(ArgeoJcrConstants.JCR_REPOSITORY_ALIAS)) {
- log.warn("Cannot register a repository without property "
- + ArgeoJcrConstants.JCR_REPOSITORY_ALIAS);
+ String alias;
+ if (properties == null || !properties.containsKey(JCR_REPOSITORY_ALIAS)) {
+ log.warn("Cannot register a repository if no "
+ + JCR_REPOSITORY_ALIAS + " property is speecified.");
return;
}
-
- String alias = properties.get(ArgeoJcrConstants.JCR_REPOSITORY_ALIAS).toString();
+ alias = properties.get(JCR_REPOSITORY_ALIAS).toString();
Map<String, Repository> map = new TreeMap<String, Repository>(
repositories);
map.put(alias, repository);
@SuppressWarnings("rawtypes")
public synchronized void unregister(Repository repository, Map properties) {
// TODO: also check bean name?
- if (properties == null || !properties.containsKey(ArgeoJcrConstants.JCR_REPOSITORY_ALIAS)) {
+ if (properties == null || !properties.containsKey(JCR_REPOSITORY_ALIAS)) {
log.warn("Cannot unregister a repository without property "
- + ArgeoJcrConstants.JCR_REPOSITORY_ALIAS);
+ + JCR_REPOSITORY_ALIAS);
return;
}
- String alias = properties.get(ArgeoJcrConstants.JCR_REPOSITORY_ALIAS).toString();
+ String alias = properties.get(JCR_REPOSITORY_ALIAS).toString();
Map<String, Repository> map = new TreeMap<String, Repository>(
repositories);
map.put(alias, repository);