@Override public void performVoid() throws RepositoryException { userManagerDelegate.autoSave(enable); } });
@Override public void performVoid() throws RepositoryException { userManagerDelegate.autoSave(enable); } });
@Override public void performVoid() throws RepositoryException { userManagerDelegate.autoSave(enable); } });
@Override public void autoSave(boolean enable) throws UnsupportedRepositoryOperationException, RepositoryException { delegatee.autoSave(enable); }
public Writer(JackrabbitSession s, Stats stats, List<Exception> exceptions) throws RepositoryException { this.session = s; this.stats = stats; this.userMgr = s.getUserManager(); userMgr.autoSave(false); this.exceptions = exceptions; }
@Override public void before() throws Exception { super.before(); getUserManager(root).autoSave(true); }
@Override protected void createSourceContent(final Session session) throws Exception { UserManager userMgr = ((JackrabbitSession) session).getUserManager(); userMgr.autoSave(false); Group group = userMgr.createGroup(TEST_GROUP); User user = userMgr.createUser(TEST_USER, "secret"); group.addMember(user); session.save(); // simulate the error, set node types to incorrect values Node home = session.getNode("/home"); home.setPrimaryType(JcrConstants.NT_UNSTRUCTURED); home.getNode("users").setPrimaryType(JcrConstants.NT_UNSTRUCTURED); home.getNode("groups").setPrimaryType(JcrConstants.NT_UNSTRUCTURED); home.addNode("control", JcrConstants.NT_UNSTRUCTURED); session.save(); }
@Override public void after() throws Exception { try { UserManager uMgr = getUserManager(root); if (uMgr.isAutoSave()) { getUserManager(root).autoSave(false); } } finally { super.after(); } }
@Override protected void setUp() throws Exception { super.setUp(); FileUtils.deleteDirectory(new File(REPO_HOME)); RepositoryConfig config = RepositoryConfig.create( getClass().getResourceAsStream("repository.xml"), REPO_HOME); repo = RepositoryImpl.create(config); session = createSession(); userMgr = session.getUserManager(); cache = ((UserManagerImpl) userMgr).getMembershipCache(); boolean autoSave = userMgr.isAutoSave(); userMgr.autoSave(false); // create test users and groups List<User> users = new ArrayList<User>(); for (int i = 0; i < NUM_USERS; i++) { users.add(userMgr.createUser(TEST_USER_PREFIX + i, "secret")); } for (int i = 0; i < NUM_GROUPS; i++) { Group g = userMgr.createGroup("MembershipCacheTestGroup-" + i); for (User u : users) { g.addMember(u); } } session.save(); userMgr.autoSave(autoSave); logger.info("Initial cache size: " + cache.getSize()); }
@Override protected void tearDown() throws Exception { boolean autoSave = userMgr.isAutoSave(); userMgr.autoSave(false); for (int i = 0; i < NUM_USERS; i++) { userMgr.getAuthorizable(TEST_USER_PREFIX + i).remove(); } for (int i = 0; i < NUM_GROUPS; i++) { userMgr.getAuthorizable(TEST_GROUP_PREFIX + i).remove(); } session.save(); userMgr.autoSave(autoSave); userMgr = null; cache = null; session.logout(); repo.shutdown(); repo = null; FileUtils.deleteDirectory(new File(REPO_HOME)); super.tearDown(); }
@Override protected void tearDown() throws Exception { boolean autoSave = userMgr.isAutoSave(); userMgr.autoSave(false); for (int i = 0; i < NUM_USERS; i++) { userMgr.getAuthorizable(TEST_USER_PREFIX + i).remove(); } for (int i = 0; i < NUM_GROUPS; i++) { userMgr.getAuthorizable("MembershipCacheTestGroup-" + i).remove(); } session.save(); userMgr.autoSave(autoSave); userMgr = null; cache = null; session.logout(); repo.shutdown(); repo = null; FileUtils.deleteDirectory(new File(REPO_HOME)); super.tearDown(); }
@Override protected void createSourceContent(Session session) throws Exception { UserManager userMgr = ((JackrabbitSession) 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(); }
public void testAutoSave() throws RepositoryException { boolean autosave = userMgr.isAutoSave(); if (autosave) { try { userMgr.autoSave(false); autosave = false; } catch (RepositoryException e) { // cannot change autosave behavior // ignore -> test will behave differently. } } Principal p = getTestPrincipal(); String uid = p.getName(); User user = userMgr.createUser(uid, buildPassword(uid)); superuser.refresh(false); if (!autosave) { // transient changes must be gone after the refresh-call. assertNull(userMgr.getAuthorizable(uid)); assertNull(userMgr.getAuthorizable(p)); } else { // changes are persisted automatically -> must not be gone. createdUsers.add(user); assertNotNull(userMgr.getAuthorizable(uid)); assertNotNull(userMgr.getAuthorizable(p)); } } }
public void testAutoSave() throws RepositoryException, NotExecutableException { if (userMgr.isAutoSave()) { try { userMgr.autoSave(false); } catch (RepositoryException e) { throw new NotExecutableException(); } } Principal p = getTestPrincipal(); String uid = p.getName(); User user = userMgr.createUser(uid, "pw"); String gid = createGroupId(); Group group = userMgr.createGroup(gid); superuser.refresh(false); // transient changes must be gone after the refresh-call. assertNull(userMgr.getAuthorizable(uid)); assertNull(userMgr.getAuthorizable(p)); assertNull(userMgr.getAuthorizable(gid)); } }
public void testAutoSave() throws RepositoryException { boolean autosave = userMgr.isAutoSave(); if (autosave) { try { userMgr.autoSave(false); autosave = false; } catch (RepositoryException e) { // cannot change autosave behavior // ignore -> test will behave differently. } } Principal p = getTestPrincipal(); Group gr = userMgr.createGroup(p); String id = gr.getID(); superuser.refresh(false); if (!autosave) { // transient changes must be gone after the refresh-call. assertNull(userMgr.getAuthorizable(id)); assertNull(userMgr.getAuthorizable(p)); } else { // no transient changes as autosave could not be disabled. createdGroups.add(gr); assertNotNull(userMgr.getAuthorizable(id)); assertNotNull(userMgr.getAuthorizable(p)); } } }
@Override protected void setUp() throws Exception { super.setUp(); if (superuser instanceof SessionImpl) { UserManager umgr = ((SessionImpl) superuser).getUserManager(); if (!umgr.isAutoSave()) { umgr.autoSave(true); } String uid = "test"; while (umgr.getAuthorizable(uid) != null) { uid += "_"; } testuser = umgr.createUser(uid, uid); userId = testuser.getID(); } else { throw new NotExecutableException(); } if (superuser.nodeExists(((ItemBasedPrincipal) testuser.getPrincipal()).getPath())) { session = (SessionImpl) superuser; } else { session = (SessionImpl) getHelper().getSuperuserSession("security"); } tokenProvider = new TokenProvider((SessionImpl) session, TokenBasedAuthentication.TOKEN_EXPIRATION); }
@Override protected void setUp() throws Exception { super.setUp(); if (superuser instanceof SessionImpl) { UserManager umgr = ((SessionImpl) superuser).getUserManager(); if (!umgr.isAutoSave()) { umgr.autoSave(true); } String uid = "test"; while (umgr.getAuthorizable(uid) != null) { uid += "_"; } testuser = umgr.createUser(uid, uid); userId = testuser.getID(); } else { throw new NotExecutableException(); } if (superuser.nodeExists(((ItemBasedPrincipal) testuser.getPrincipal()).getPath())) { session = (SessionImpl) superuser; } else { session = (SessionImpl) getHelper().getSuperuserSession("security"); } tokenProvider = new CompatTokenProvider((SessionImpl) session, TokenBasedAuthentication.TOKEN_EXPIRATION); }