Search in sources :

Example 31 with Jcr

use of org.apache.jackrabbit.oak.jcr.Jcr in project jackrabbit-oak by apache.

the class ExternalIdentityImporterTest method before.

@Before
public void before() throws Exception {
    securityProvider = new TestSecurityProvider(getConfigurationParameters(), new ExternalPrincipalConfiguration());
    QueryEngineSettings queryEngineSettings = new QueryEngineSettings();
    queryEngineSettings.setFailTraversal(true);
    Jcr jcr = new Jcr();
    jcr.with(securityProvider);
    jcr.with(queryEngineSettings);
    repo = jcr.createRepository();
}
Also used : QueryEngineSettings(org.apache.jackrabbit.oak.query.QueryEngineSettings) Jcr(org.apache.jackrabbit.oak.jcr.Jcr) TestSecurityProvider(org.apache.jackrabbit.oak.spi.security.authentication.external.TestSecurityProvider) Before(org.junit.Before)

Example 32 with Jcr

use of org.apache.jackrabbit.oak.jcr.Jcr in project jackrabbit-oak by apache.

the class AbstractRandomizedTest method setUp.

@Before
public void setUp() throws Exception {
    jackrabbitRepository = JcrUtils.getRepository(new File("target", "jackrabbit").toURI().toURL().toString());
    oakRepository = new Jcr().createRepository();
    writeSessions.add((JackrabbitSession) jackrabbitRepository.login(new SimpleCredentials("admin", "admin".toCharArray())));
    writeSessions.add((JackrabbitSession) oakRepository.login(new SimpleCredentials("admin", "admin".toCharArray())));
    setupAuthorizables();
    setupContent();
    readSessions.add(jackrabbitRepository.login(new SimpleCredentials(userId, userId.toCharArray())));
    readSessions.add(oakRepository.login(new SimpleCredentials(userId, userId.toCharArray())));
}
Also used : SimpleCredentials(javax.jcr.SimpleCredentials) Jcr(org.apache.jackrabbit.oak.jcr.Jcr) File(java.io.File) Before(org.junit.Before)

Example 33 with Jcr

use of org.apache.jackrabbit.oak.jcr.Jcr in project jackrabbit-oak by apache.

the class ImportIgnoreTest method before.

@Before
public void before() throws Exception {
    String importBehavior = getImportBehavior();
    SecurityProvider securityProvider;
    if (importBehavior != null) {
        Map<String, String> params = new HashMap<String, String>();
        params.put(ProtectedItemImporter.PARAM_IMPORT_BEHAVIOR, getImportBehavior());
        ConfigurationParameters config = ConfigurationParameters.of(AuthorizationConfiguration.NAME, ConfigurationParameters.of(params));
        securityProvider = new SecurityProviderImpl(config);
    } else {
        securityProvider = new SecurityProviderImpl();
    }
    QueryEngineSettings queryEngineSettings = new QueryEngineSettings();
    queryEngineSettings.setFailTraversal(true);
    Jcr jcr = new Jcr();
    jcr.with(securityProvider);
    jcr.with(queryEngineSettings);
    repo = jcr.createRepository();
    adminSession = repo.login(new SimpleCredentials(UserConstants.DEFAULT_ADMIN_ID, UserConstants.DEFAULT_ADMIN_ID.toCharArray()));
    target = adminSession.getRootNode().addNode("nodeName1");
    target.addMixin("rep:AccessControllable");
    adminSession.save();
}
Also used : SimpleCredentials(javax.jcr.SimpleCredentials) HashMap(java.util.HashMap) QueryEngineSettings(org.apache.jackrabbit.oak.query.QueryEngineSettings) SecurityProvider(org.apache.jackrabbit.oak.spi.security.SecurityProvider) Jcr(org.apache.jackrabbit.oak.jcr.Jcr) SecurityProviderImpl(org.apache.jackrabbit.oak.security.SecurityProviderImpl) ConfigurationParameters(org.apache.jackrabbit.oak.spi.security.ConfigurationParameters) Before(org.junit.Before)

Example 34 with Jcr

use of org.apache.jackrabbit.oak.jcr.Jcr in project jackrabbit-oak by apache.

the class AbstractImportTest method before.

@Before
public void before() throws Exception {
    ConfigurationParameters config = getConfigurationParameters();
    if (config != null) {
        securityProvider = new SecurityProviderImpl(config);
    } else {
        securityProvider = new SecurityProviderImpl();
    }
    QueryEngineSettings queryEngineSettings = new QueryEngineSettings();
    queryEngineSettings.setFailTraversal(true);
    Jcr jcr = new Jcr();
    jcr.with(securityProvider);
    jcr.with(queryEngineSettings);
    repo = jcr.createRepository();
    adminSession = repo.login(new SimpleCredentials(UserConstants.DEFAULT_ADMIN_ID, UserConstants.DEFAULT_ADMIN_ID.toCharArray()));
    if (!(adminSession instanceof JackrabbitSession)) {
        throw new NotExecutableException();
    }
    userMgr = ((JackrabbitSession) adminSession).getUserManager();
    preTestAuthorizables.clear();
    Iterator<Authorizable> iter = userMgr.findAuthorizables("rep:principalName", null);
    while (iter.hasNext()) {
        String id = iter.next().getID();
        preTestAuthorizables.add(id);
    }
    // make sure the target node for group-import exists
    Authorizable administrators = userMgr.getAuthorizable(ADMINISTRATORS);
    if (userMgr.getAuthorizable(ADMINISTRATORS) == null) {
        userMgr.createGroup(new PrincipalImpl(ADMINISTRATORS));
    } else if (!administrators.isGroup()) {
        throw new NotExecutableException("Expected " + administrators.getID() + " to be a group.");
    }
    adminSession.save();
}
Also used : SimpleCredentials(javax.jcr.SimpleCredentials) NotExecutableException(org.apache.jackrabbit.test.NotExecutableException) QueryEngineSettings(org.apache.jackrabbit.oak.query.QueryEngineSettings) Jcr(org.apache.jackrabbit.oak.jcr.Jcr) Authorizable(org.apache.jackrabbit.api.security.user.Authorizable) SecurityProviderImpl(org.apache.jackrabbit.oak.security.SecurityProviderImpl) ConfigurationParameters(org.apache.jackrabbit.oak.spi.security.ConfigurationParameters) JackrabbitSession(org.apache.jackrabbit.api.JackrabbitSession) PrincipalImpl(org.apache.jackrabbit.oak.spi.security.principal.PrincipalImpl) Before(org.junit.Before)

Example 35 with Jcr

use of org.apache.jackrabbit.oak.jcr.Jcr in project jackrabbit by apache.

the class BackwardsCompatibilityIT method testBackwardsCompatibility.

public void testBackwardsCompatibility() throws Exception {
    // Force loading of the Derby JDBC driver
    new EmbeddedDriver();
    File target = new File("target/backwards-compatibility-test");
    FileUtils.deleteDirectory(target);
    target.mkdirs();
    File source = new File("src/test/resources/compatibility.zip");
    unpack(source, target);
    for (File dir : target.listFiles()) {
        if (dir.isDirectory()) {
            log.info("Testing backwards compatibility with {}", dir);
            checkJackrabbitRepository(dir);
            NodeStore store = new SegmentNodeStore();
            RepositoryUpgrade.copy(dir, store);
            checkRepositoryContent(new Jcr(new Oak(store)).createRepository());
        }
    }
}
Also used : NodeStore(org.apache.jackrabbit.oak.spi.state.NodeStore) SegmentNodeStore(org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore) Jcr(org.apache.jackrabbit.oak.jcr.Jcr) Oak(org.apache.jackrabbit.oak.Oak) SegmentNodeStore(org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore) EmbeddedDriver(org.apache.derby.jdbc.EmbeddedDriver) ZipFile(java.util.zip.ZipFile) File(java.io.File)

Aggregations

Jcr (org.apache.jackrabbit.oak.jcr.Jcr)36 Oak (org.apache.jackrabbit.oak.Oak)19 Before (org.junit.Before)19 SimpleCredentials (javax.jcr.SimpleCredentials)15 Session (javax.jcr.Session)11 NodeStore (org.apache.jackrabbit.oak.spi.state.NodeStore)8 File (java.io.File)7 Repository (javax.jcr.Repository)7 Node (javax.jcr.Node)6 MemoryStore (org.apache.jackrabbit.oak.segment.memory.MemoryStore)6 InputStream (java.io.InputStream)4 RepositoryImpl (org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl)4 QueryEngineSettings (org.apache.jackrabbit.oak.query.QueryEngineSettings)4 Observer (org.apache.jackrabbit.oak.spi.commit.Observer)4 RepositoryException (javax.jcr.RepositoryException)3 JackrabbitSession (org.apache.jackrabbit.api.JackrabbitSession)3 OakRepositoryFixture (org.apache.jackrabbit.oak.fixture.OakRepositoryFixture)3 SegmentNodeStore (org.apache.jackrabbit.oak.segment.SegmentNodeStore)3 QueryIndexProvider (org.apache.jackrabbit.oak.spi.query.QueryIndexProvider)3 ConfigurationParameters (org.apache.jackrabbit.oak.spi.security.ConfigurationParameters)3