private void addInherited(Acl acl, List<Ace> inherited, List<Integer> positions, int depth) { if ((inherited != null) && (inherited.size() > 0)) { List<Pair<Long,Integer>> aceIdsWithDepths = new ArrayList<Pair<Long,Integer>>(inherited.size()); for (int i = 0; i < inherited.size(); i++) { Ace add = inherited.get(i); Integer position = positions.get(i); aceIdsWithDepths.add(new Pair<Long, Integer>(add.getId(), position.intValue() + depth + 1)); } aclCrudDAO.addAclMembersToAcl(acl.getId(), aceIdsWithDepths); } }
private void addInherited(Acl acl, List<Ace> inherited, List<Integer> positions, int depth) { if ((inherited != null) && (inherited.size() > 0)) { List<Pair<Long,Integer>> aceIdsWithDepths = new ArrayList<Pair<Long,Integer>>(inherited.size()); for (int i = 0; i < inherited.size(); i++) { Ace add = inherited.get(i); Integer position = positions.get(i); aceIdsWithDepths.add(new Pair<Long, Integer>(add.getId(), position.intValue() + depth + 1)); } aclCrudDAO.addAclMembersToAcl(acl.getId(), aceIdsWithDepths); } }
aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); addInherited(acl, inherited, positions, depth); case COPY_ONLY: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); addInherited(acl, inherited, positions, depth); case COPY_ONLY: aclCrudDAO.addAclMembersToAcl(newAcl.getId(), aceIdsWithDepths); aclCrudDAO.addAclMembersToAcl(newAcl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth);
aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); addInherited(acl, inherited, positions, depth); case COPY_ONLY: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); addInherited(acl, inherited, positions, depth); case COPY_ONLY: aclCrudDAO.addAclMembersToAcl(newAcl.getId(), aceIdsWithDepths); aclCrudDAO.addAclMembersToAcl(newAcl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth);