Package org.modeshape.jcr.api

Examples of org.modeshape.jcr.api.Repositories


    }

    public Repository getRepositoryFromRepositoriesInJndi( String jndiNameOfRepositories,
                                                           String repositoryName ) throws NamingException, RepositoryException {
        InitialContext context = new InitialContext();
        Repositories repositories = (Repositories)context.lookup(jndiNameOfRepositories);
        if (repositories == null) {
            throw new RepositoryException("Repository container could not be found in JNDI at '" + jndiNameOfRepositories + "'");
        }
        return repositories.getRepository(repositoryName);
    }
View Full Code Here


    @Test
    public void shouldReturnNullWhenNoRepositoryConfigurationsSpecified() throws Exception {
        configFile = new StringRefAddr("configFile", "tck/default/repo-config.json");

        Repositories repositories = (Repositories)factory.getObjectInstance(reference, null, null, null);
        assertThat(repositories, is(nullValue()));
    }
View Full Code Here

    @Test
    public void shouldReturnRepositoriesWhenOneRepositoryConfigurationsSpecified() throws Exception {
        configFile = new StringRefAddr("configFiles", "tck/default/repo-config.json");
        reference.add(configFile);

        Repositories repositories = (Repositories)factory.getObjectInstance(reference, null, null, null);
        assertThat(repositories, is(notNullValue()));
        Repository repo = repositories.getRepository(JCR_REPOSITORY_NAME);
        assertThat(repo, is(notNullValue()));
    }
View Full Code Here

    @Test
    public void shouldReturnRepositoriesWhenMultipleRepositoryConfigurationsSpecified() throws Exception {
        configFile = new StringRefAddr("configFiles", "config/simple-repo-config.json,tck/default/repo-config.json");
        reference.add(configFile);

        Repositories repositories = (Repositories)factory.getObjectInstance(reference, null, null, null);
        assertThat(repositories, is(notNullValue()));
        assertThat(repositories.getRepositoryNames().isEmpty(), is(false));
        assertThat(repositories.getRepository(JCR_REPOSITORY_NAME), is(notNullValue())); // for "repo-config"
        assertThat(repositories.getRepository("Another Test Repository"), is(notNullValue())); // for "simple-repo-config"
    }
View Full Code Here

            Object target = context.lookup(jndiName);
            repositoryName = connInfo.getRepositoryName();

            if (target instanceof Repositories) {
                logger.trace("JNDI Lookup found Repositories ");
                Repositories repositories = (Repositories)target;

                if (repositoryName == null) {
                    repositoryNames = repositories.getRepositoryNames();
                    if (repositoryNames == null || repositoryNames.isEmpty()) {
                        throw new SQLException(JdbcLocalI18n.noRepositoryNamesFound.text());
                    }
                    if (repositoryNames.size() == 1) {
                        repositoryName = repositoryNames.iterator().next();
                        connInfo.setRepositoryName(repositoryName);
                        logger.trace("Setting Repository {0} as default", repositoryName);

                    } else {
                        throw new SQLException(JdbcLocalI18n.objectInJndiIsRepositories.text(jndiName));
                    }
                }
                try {
                    repository = repositories.getRepository(repositoryName);
                } catch (RepositoryException e) {
                    throw new SQLException(JdbcLocalI18n.unableToFindNamedRepository.text(jndiName, repositoryName));
                }
            } else if (target instanceof Repository) {
                logger.trace("JNDI Lookup found a Repository");
View Full Code Here

TOP

Related Classes of org.modeshape.jcr.api.Repositories

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.