public Set<String> getRepositoryNames() throws RepositoryException { return engine.getRepositoryNames(); }
private JcrRepository lookForAlreadyDeployedRepositoryName( String name ) { if (engine().getRepositoryNames().contains(name)) { try { return engine().getRepository(name); } catch (NoSuchRepositoryException e) { // Must have been removed since we checked, so just continue on to redeploy it ... } } return null; }
@Override public Repository getRepository(Map parameters) throws RepositoryException { String name = (String) parameters.get(org.modeshape.jcr.api.RepositoryFactory.REPOSITORY_NAME); logger.info("Accessing repository " + name); Map defaultParameters = getRepositoryConfiguration(name); defaultParameters.putAll(parameters); if (!engine.getRepositoryNames().contains(name)) { try { File configurationFile = new File(new File(applicationConfiguration.getBaseDir(), "conf"), (String) defaultParameters.get(org.modeshape.jcr.api.RepositoryFactory.URL)); engine.deploy(RepositoryConfiguration.read(configurationFile)); } catch (ParsingException e) { logger.error(e.getMessage(), e); } catch (FileNotFoundException e) { logger.error(e.getMessage(), e); } } return engine.getRepository(name); }
private JcrRepository lookForAlreadyDeployedRepositoryName( String name ) { if (engine().getRepositoryNames().contains(name)) { try { return engine().getRepository(name); } catch (NoSuchRepositoryException e) { // Must have been removed since we checked, so just continue on to redeploy it ... } } return null; }
@Override public Set<String> getRepositoryNames( Map<?, ?> parameters ) throws RepositoryException { Set<String> repositoryNames = engine().getRepositoryNames(); String repositoryURL = repositoryURLFromParams(parameters); if (repositoryURL == null) { LOG.debug("No repository URL parameter found"); return repositoryNames; } if (repositoryURL.toLowerCase().startsWith(JNDI_PROTOCOL)) { Set<String> jndiRepositories = new JNDIRepositoryLookup().repositoryNames(parameters, repositoryURL); repositoryNames.addAll(jndiRepositories); } else { // based on the parameters try to lookup a repository (note that this may actually start it) JcrRepository repository = new UrlRepositoryLookup().repository(parameters, repositoryURL); if (repository != null) { repositoryNames.add(repository.getName()); } } return repositoryNames; }
@Override public Set<String> getRepositoryNames( Map<?, ?> parameters ) throws RepositoryException { Set<String> repositoryNames = engine().getRepositoryNames(); String repositoryURL = repositoryURLFromParams(parameters); if (repositoryURL == null) { LOG.debug("No repository URL parameter found"); return repositoryNames; } if (repositoryURL.toLowerCase().startsWith(JNDI_PROTOCOL)) { Set<String> jndiRepositories = new JNDIRepositoryLookup().repositoryNames(parameters, repositoryURL); repositoryNames.addAll(jndiRepositories); } else { // based on the parameters try to lookup a repository (note that this may actually start it) JcrRepository repository = new UrlRepositoryLookup().repository(parameters, repositoryURL); if (repository != null) { repositoryNames.add(repository.getName()); } } return repositoryNames; }