4 import java
.util
.Properties
;
6 import javax
.jcr
.Repository
;
7 import javax
.jcr
.RepositoryException
;
8 import javax
.jcr
.RepositoryFactory
;
10 public class DefaultRepositoryFactory
extends DefaultRepositoryRegister
11 implements RepositoryFactory
, ArgeoJcrConstants
{
12 // private final static Log log = LogFactory
13 // .getLog(DefaultRepositoryFactory.class);
15 @SuppressWarnings("rawtypes")
16 public Repository
getRepository(Map parameters
) throws RepositoryException
{
17 if (parameters
.containsKey(JCR_REPOSITORY_ALIAS
)) {
18 String alias
= parameters
.get(JCR_REPOSITORY_ALIAS
).toString();
19 return getRepositoryByAlias(alias
);
25 * Retrieve a repository by alias
27 * @return the repository registered with alias or null if none
29 protected Repository
getRepositoryByAlias(String alias
) {
30 if (getRepositories().containsKey(alias
))
31 return getRepositories().get(alias
);
36 protected void publish(String alias
, Repository repository
,
37 Properties properties
) {
38 register(repository
, properties
);