@Override public boolean isAutoSave() { return delegatee.isAutoSave(); }
@NotNull @Override public Boolean perform() { return userManagerDelegate.isAutoSave(); } });
@Nonnull @Override public Boolean perform() { return userManagerDelegate.isAutoSave(); } });
@NotNull @Override public Boolean perform() { return userManagerDelegate.isAutoSave(); } });
private static boolean canInitUserManager(@Nonnull JackrabbitSession session, boolean isWorkspaceImport, @Nonnull SecurityProvider securityProvider) { try { if (!isWorkspaceImport && session.getUserManager().isAutoSave()) { log.warn("Session import cannot handle user content: UserManager is in autosave mode."); return false; } } catch (RepositoryException e) { // failed to access user manager or to set the autosave behavior // -> return false (not initialized) as importer can't operate. log.error("Failed to initialize UserImporter: ", e); return false; } return true; }
private static boolean canInitUserManager(@NotNull JackrabbitSession session, boolean isWorkspaceImport) { try { if (!isWorkspaceImport && session.getUserManager().isAutoSave()) { log.warn("Session import cannot handle user content: UserManager is in autosave mode."); return false; } } catch (RepositoryException e) { // failed to access user manager or to set the autosave behavior // -> return false (not initialized) as importer can't operate. log.error("Failed to initialize UserImporter: ", e); return false; } return true; }
private static boolean canInitUserManager(@NotNull JackrabbitSession session, boolean isWorkspaceImport) { try { if (!isWorkspaceImport && session.getUserManager().isAutoSave()) { log.warn("Session import cannot handle user content: UserManager is in autosave mode."); return false; } } catch (RepositoryException e) { // failed to access user manager or to set the autosave behavior // -> return false (not initialized) as importer can't operate. log.error("Failed to initialize UserImporter: ", e); return false; } return true; }
protected void save() throws RepositoryException { if (!umgr.isAutoSave() && superuser.hasPendingChanges()) { superuser.save(); } }
@Override public void tearDown() throws Exception { for (Authorizable authorizable : authorizables) { if (!systemDefined.contains(authorizable)) { authorizable.remove(); } } authorizables.clear(); groups.clear(); users.clear(); if (!userMgr.isAutoSave()) { superuser.save(); } super.tearDown(); }
@Override public void tearDown() throws Exception { for (Authorizable authorizable : authorizables) { if (!systemDefined.contains(authorizable)) { authorizable.remove(); } } authorizables.clear(); groups.clear(); users.clear(); if (!userMgr.isAutoSave()) { superuser.save(); } super.tearDown(); }
/** * Conditional save if the userManager expects an extra save() call. * NOTE: only works if changes are made with UserManager affect the passed * session object (i.e. if the Session hold within the UserManager is * the same as the passes Session s. * * @param s * @throws RepositoryException */ protected static void save(Session s) throws RepositoryException, NotExecutableException { UserManager umgr = getUserManager(s); if (!umgr.isAutoSave() && s.hasPendingChanges()) { s.save(); } }
@Test public void testIsAutoSave() { assertTrue(mgr.isAutoSave()); }
@Test public void testSingleToMultiValued() throws Exception { UserManager uMgr = getUserManager(superuser); try { Value v = superuser.getValueFactory().createValue("anyValue"); user.setProperty("someProp", v); if (!uMgr.isAutoSave()) { superuser.save(); } Value[] vs = new Value[] {v, v}; user.setProperty("someProp", vs); if (!uMgr.isAutoSave()) { superuser.save(); } } finally { if (user.removeProperty("someProp") && !uMgr.isAutoSave()) { superuser.save(); } } }
@Override protected void setUp() throws Exception { super.setUp(); // create some nodes below the test root in order to apply ac-stuff Node node = testRootNode.addNode(nodeName1, testNodeType); Node cn1 = node.addNode(nodeName2, testNodeType); superuser.save(); path = node.getPath(); childNPath = cn1.getPath(); // create the testGroup UserManager umgr = getUserManager(superuser); Principal groupPrincipal = new TestPrincipal("testGroup" + UUID.randomUUID()); testGroup = umgr.createGroup(groupPrincipal); testUser = umgr.createUser("testUser" + UUID.randomUUID(), "pw"); if (!umgr.isAutoSave() && superuser.hasPendingChanges()) { superuser.save(); } }
@Test public void testAutoSaveEnabled() throws RepositoryException { assertTrue(mgr instanceof AutoSaveEnabledManager); assertTrue(mgr.isAutoSave()); mgr.autoSave(false); assertFalse(mgr.isAutoSave()); mgr.autoSave(true); }
protected Group getTestGroup() throws RepositoryException, NotExecutableException { if (testGroup == null) { // create the testGroup Principal principal = new TestPrincipal("testGroup" + UUID.randomUUID()); UserManager umgr = getUserManager(superuser); testGroup = umgr.createGroup(principal); testGroup.addMember(testUser); if (!umgr.isAutoSave() && superuser.hasPendingChanges()) { superuser.save(); } } return testGroup; }
@Override protected void tearDown() throws Exception { try { if (testGroup != null) { testGroup.remove(); if (!getUserManager(superuser).isAutoSave() && superuser.hasPendingChanges()) { superuser.save(); } } if (testUser != null) { testUser.remove(); if (!getUserManager(superuser).isAutoSave() && superuser.hasPendingChanges()) { superuser.save(); } } } finally { super.tearDown(); } }
@Override public void after() throws Exception { try { UserManager uMgr = getUserManager(root); if (uMgr.isAutoSave()) { getUserManager(root).autoSave(false); } } finally { super.after(); } }
@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(); }