Examples of JackrabbitSession


Examples of org.apache.jackrabbit.api.JackrabbitSession

        }
    }

    @Test
    public void testAdminGroup() throws Exception {
        JackrabbitSession jackrabbitSession = (JackrabbitSession) admin;
        Authorizable admins = jackrabbitSession.getUserManager().getAuthorizable("administrators");
        if (admins == null) {
            admins = jackrabbitSession.getUserManager().createGroup("administrators");
        }
        Group adminsGroup = (Group) admins;
        User testUser = (User) jackrabbitSession.getUserManager().getAuthorizable(TEST_USER);
        if (testUser == null) {
            testUser = jackrabbitSession.getUserManager().createUser(TEST_USER, TEST_USER);
        }
        adminsGroup.addMember(testUser);
        admin.save();
        Session session = repository.login(new SimpleCredentials(TEST_USER, TEST_USER.toCharArray()));
        try {
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        String userId = session.getUserID();
        boolean isAdministrator = ADMIN_USER.equals(userId) || SYSTEM_USER.equals(userId);
        boolean isJackrabbitSession = session instanceof JackrabbitSession;
        if (!isAdministrator) {
            if (isJackrabbitSession) {
                JackrabbitSession jackrabbitSession = (JackrabbitSession) session;
                Authorizable authorizable = jackrabbitSession.getUserManager().getAuthorizable(userId);
                Iterator<Group> groupIterator = authorizable.memberOf();
                while (groupIterator.hasNext()) {
                    if (ADMINISTRATORS_GROUP.equals(groupIterator.next().getID())) {
                        isAdministrator = true;
                        break;
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        if (wspNames.size() <= 1) {
            throw new NotExecutableException();
        }
        // - testuser must be present for all workspaces
        for (String wspName : wspNames) {
            JackrabbitSession s = null;
            try {
                s = (JackrabbitSession) getHelper().getSuperuserSession(wspName);
                if (s.getUserManager().getAuthorizable(testID) == null) {
                    throw new NotExecutableException();
                }
            } finally {
                if (s != null) {
                    s.logout();
                }
            }
        }

        final Exception[] exception = new Exception[1];
        List<Thread> testRunner = new ArrayList<Thread>();
        for (int i = 0; i < 10; i++) {
            testRunner.add(new Thread(new Runnable() {
                public void run() {
                    for (int i = 0; i < 100; i++) {
                        try {
                            double rand = wspNames.size() * Math.random();
                            int index = (int) Math.floor(rand);
                            String wspName = wspNames.get(index);

                            SimpleCredentials sc = new SimpleCredentials(testID, testID.toCharArray());
                            sc.setAttribute(TokenBasedAuthentication.TOKEN_ATTRIBUTE, "");

                            Session s = getHelper().getRepository().login(sc, wspName);
                            try {
                                Set<TokenCredentials> tcs = ((SessionImpl) s).getSubject().getPublicCredentials(TokenCredentials.class);
                                assertFalse(tcs.isEmpty());
                            } finally {
                                s.logout();
                            }

                        } catch (Exception e) {
                            exception[0] = e;
                            break;
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        log.flush();

        runTask(new Task() {
            public void execute(Session session, Node test)
                    throws RepositoryException {
                JackrabbitSession s = null;
                try {
                    s = (JackrabbitSession) getHelper().getSuperuserSession();

                    String name = "newname-" + UUID.randomUUID();
                    Authorizable authorizable = null;
                    int maxtries = RETRIES;
                    RepositoryException lastex = null;

                    while (authorizable == null && maxtries > 0) {
                        try {
                            maxtries -= 1;
                            authorizable = s.getUserManager().createUser(name,
                                    "password1", new TestPrincipal(name),
                                    INTERMEDIATE_PATH);
                            s.save();
                        } catch (InvalidItemStateException ex) {
                            lastex = ex;
                            log.println("got " + ex + ", retrying");
                        }
                    }
                    if (authorizable == null) {
                        throw new RepositoryException("user " + name
                                + " not created in " + RETRIES + " attempts.",
                                lastex);
                    }
                    userIDs.add(authorizable.getID());
                    log.println(authorizable + " created");
                } finally {
                    s.logout();
                }
            }
        }, CONCURRENCY, "/" + testPath);
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        }
    }

    @Test
    public void verifyCustomPrivileges() throws Exception {
        JackrabbitSession session = createAdminSession();
        try {
            JackrabbitWorkspace workspace =
                    (JackrabbitWorkspace) session.getWorkspace();
            PrivilegeManager manager = workspace.getPrivilegeManager();

            Privilege privilege = manager.getPrivilege("test:privilege");
            assertNotNull(privilege);
            assertFalse(privilege.isAbstract());
            assertFalse(privilege.isAggregate());
            assertEquals(0, privilege.getDeclaredAggregatePrivileges().length);

            Privilege aggregate = manager.getPrivilege("test:aggregate");
            assertNotNull(aggregate);
            assertFalse(aggregate.isAbstract());
            assertTrue(aggregate.isAggregate());
            assertEquals(2, aggregate.getDeclaredAggregatePrivileges().length);
        } finally {
            session.logout();
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

    public int getNumGroups() {
        return 2;
    }

    protected void createSourceContent(Repository repository) throws Exception {
        JackrabbitSession session = (JackrabbitSession) repository.login(CREDENTIALS);
        try {
            UserManager userMgr = session.getUserManager();
            userMgr.autoSave(false);
            User users[] = new User[getNumUsers()];
            for (int i=0; i<users.length; i++) {
                String userId = TEST_USER_PREFIX + i;
                users[i] = userMgr.createUser(userId, userId);
            }

            for (int i=0; i< getNumGroups(); i++) {
                Group g = userMgr.createGroup(TEST_GROUP_PREFIX + i);
                for (User user : users) {
                    g.addMember(user);
                }
            }
            session.save();
        } finally {
            session.logout();
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        }
    }

    @Test
    public void verifyGroupNodeTypes() throws Exception {
        JackrabbitSession session = createAdminSession();
        try {
            UserManager userMgr = session.getUserManager();
            for (int i=0; i<getNumGroups(); i++) {
                Group grp = (Group) userMgr.getAuthorizable(TEST_GROUP_PREFIX + i);
                assertNotNull(grp);
                Node grpNode = session.getNode(grp.getPath());
                NodeType nt = grpNode.getPrimaryNodeType();
                assertEquals("Migrated group needs to be rep:Group", UserConstants.NT_REP_GROUP, nt.getName());
                assertTrue("Migrated group needs to be new node type", nt.isNodeType(UserConstants.NT_REP_MEMBER_REFERENCES));
            }
        } finally {
            session.logout();
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        }
    }

    @Test
    public void verifyMembers() throws Exception {
        JackrabbitSession session = createAdminSession();
        try {
            UserManager userMgr = session.getUserManager();
            for (int i=0; i<getNumGroups(); i++) {
                Group grp = (Group) userMgr.getAuthorizable(TEST_GROUP_PREFIX + i);
                assertNotNull(grp);

                // check if groups have all members
                Set<String> testUsers = new HashSet<String>();
                for (int j=0; j<getNumUsers(); j++) {
                    testUsers.add(TEST_USER_PREFIX + j);
                }
                Iterator<Authorizable> declaredMembers = grp.getDeclaredMembers();
                while (declaredMembers.hasNext()) {
                    Authorizable auth = declaredMembers.next();
                    assertTrue("group must have member " + auth.getID(), testUsers.remove(auth.getID()));
                }
                assertEquals("group must have all members", 0, testUsers.size());
            }
        } finally {
            session.logout();
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        }
    }

    @Test
    public void verifyMemberOf() throws Exception {
        JackrabbitSession session = createAdminSession();
        try {
            UserManager userMgr = session.getUserManager();
            for (int i=0; i<getNumUsers(); i++) {
                User user = (User) userMgr.getAuthorizable(TEST_USER_PREFIX + i);
                assertNotNull(user);

                Set<String> groups = new HashSet<String>();
                for (int j=0; j<getNumGroups(); j++) {
                    groups.add(TEST_GROUP_PREFIX + j);
                }

                Iterator<Group> groupIterator = user.declaredMemberOf();
                while (groupIterator.hasNext()) {
                    Group grp = groupIterator.next();
                    assertTrue("user must be member of group " + grp.getID(), groups.remove(grp.getID()));
                }
                assertEquals("user " + user.getID() + " must be member of all groups", 0, groups.size());
            }
        } finally {
            session.logout();
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.JackrabbitSession

        }
    }

    @Test
    public void verifyCustomPrivileges() throws Exception {
        JackrabbitSession session = createAdminSession();
        try {
            JackrabbitWorkspace workspace =
                    (JackrabbitWorkspace) session.getWorkspace();
            PrivilegeManager manager = workspace.getPrivilegeManager();

            Privilege privilege = manager.getPrivilege("test:privilege");
            assertNotNull(privilege);
            assertFalse(privilege.isAbstract());
            assertFalse(privilege.isAggregate());
            assertEquals(0, privilege.getDeclaredAggregatePrivileges().length);

            Privilege aggregate = manager.getPrivilege("test:aggregate");
            assertNotNull(aggregate);
            assertFalse(aggregate.isAbstract());
            assertTrue(aggregate.isAggregate());
            assertEquals(2, aggregate.getDeclaredAggregatePrivileges().length);
        } finally {
            session.logout();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.