Package org.apache.jackrabbit.commons.flat

Examples of org.apache.jackrabbit.commons.flat.PropertySequence


            }
        }

        public boolean hasMember(AuthorizableImpl authorizable) throws RepositoryException {
            if (node.hasNode(N_MEMBERS)) {
                PropertySequence members = getPropertySequence(node.getNode(N_MEMBERS), userManager);
                return members.hasItem(authorizable.getID());
            }
            else {
                return false;
            }
        }
View Full Code Here


            }
        } else {
            if (useMemberNode(node)) {
                if (node.hasNode(repMembers)) {
                    // TODO: fix.. testing for property name isn't correct.
                    PropertySequence propertySequence = getPropertySequence(node.getNode(repMembers));
                    return propertySequence.hasItem(authorizable.getID());
                }
            } else {
                if (node.hasProperty(repMembers)) {
                    Value[] members = node.getProperty(repMembers).getValues();
                    for (Value v : members) {
View Full Code Here

                                      boolean includeInherited) throws RepositoryException {
        Node node = group.getNode();
        AuthorizableIterator iterator = null;
        if (useMemberNode(node)) {
            if (node.hasNode(repMembers)) {
                PropertySequence propertySequence = getPropertySequence(node.getNode(repMembers));
                iterator = new AuthorizableIterator(propertySequence, authorizableType, userManager);
            }
        } else {
            if (node.hasProperty(repMembers)) {
                Value[] members = node.getProperty(repMembers).getValues();
View Full Code Here

        Node node = group.getNode();

        if (useMemberNode(node)) {
            if (node.hasNode(repMembers)) {
                Node nMembers = node.getNode(repMembers);
                PropertySequence properties = getPropertySequence(nMembers);
                String propName = authorizable.getNode().getName();
                // TODO: fix.. testing for property name isn't correct.
                if (properties.hasItem(propName)) {
                    Property p = properties.getItem(propName);
                    userManager.removeInternalProperty(p.getParent(), propName);
                }
                return true;
            }
        } else {
View Full Code Here

                                            ? groupNode.getNode(UserConstants.N_MEMBERS)
                                            : groupNode.addNode(UserConstants.N_MEMBERS, UserConstants.NT_REP_MEMBERS, null));

                                    // Create N_MEMBERS node structure for holding member references
                                    for (Membership.Member member : nonExisting) {
                                        PropertySequence properties = GroupImpl.getPropertySequence(nMembers, userManager);
                                        String propName = member.name;
                                        if (propName == null) {
                                            log.debug("Ignoring unnamed user with id {}", member.id);
                                            continue;
                                        }
                                        if (properties.hasItem(propName)) {
                                            log.debug("Overwriting authorizable {} which is already member of {}.", propName, gr);
                                            properties.removeProperty(propName);
                                        }
                                        Value newMember = session.getValueFactory().createValue(member.id.toString(), PropertyType.WEAKREFERENCE);
                                        properties.addProperty(propName, newMember);
                                    }
                                    return null;
                                }
                            });
                        } else {
View Full Code Here

            }
        } else {
            if (useMemberNode(node)) {
                if (node.hasNode(repMembers)) {
                    // TODO: fix.. testing for property name isn't correct.
                    PropertySequence propertySequence = getPropertySequence(node.getNode(repMembers));
                    return propertySequence.hasItem(authorizable.getID());
                }
            } else {
                if (node.hasProperty(repMembers)) {
                    Value[] members = node.getProperty(repMembers).getValues();
                    for (Value v : members) {
View Full Code Here

                                      boolean includeInherited) throws RepositoryException {
        Node node = group.getNode();
        AuthorizableIterator iterator = null;
        if (useMemberNode(node)) {
            if (node.hasNode(repMembers)) {
                PropertySequence propertySequence = getPropertySequence(node.getNode(repMembers));
                iterator = new AuthorizableIterator(propertySequence, authorizableType, userManager);
            }
        } else {
            if (node.hasProperty(repMembers)) {
                Value[] members = node.getProperty(repMembers).getValues();
View Full Code Here

        Node node = group.getNode();

        if (useMemberNode(node)) {
            if (node.hasNode(repMembers)) {
                Node nMembers = node.getNode(repMembers);
                PropertySequence properties = getPropertySequence(nMembers);
                String propName = authorizable.getNode().getName();
                // TODO: fix.. testing for property name isn't correct.
                if (properties.hasItem(propName)) {
                    Property p = properties.getItem(propName);
                    userManager.removeInternalProperty(p.getParent(), propName);
                }
                return true;
            }
        } else {
View Full Code Here

                                            ? groupNode.getNode(UserConstants.N_MEMBERS)
                                            : groupNode.addNode(UserConstants.N_MEMBERS, UserConstants.NT_REP_MEMBERS, null));

                                    // Create N_MEMBERS node structure for holding member references
                                    for (Membership.Member member : nonExisting) {
                                        PropertySequence properties = GroupImpl.getPropertySequence(nMembers, userManager);
                                        String propName = member.name;
                                        if (propName == null) {
                                            log.debug("Ignoring unnamed user with id {}", member.id);
                                            continue;
                                        }
                                        if (properties.hasItem(propName)) {
                                            log.debug("Overwriting authorizable {} which is already member of {}.", propName, gr);
                                            properties.removeProperty(propName);
                                        }
                                        Value newMember = session.getValueFactory().createValue(member.id.toString(), PropertyType.WEAKREFERENCE);
                                        properties.addProperty(propName, newMember);
                                    }
                                    return null;
                                }
                            });
                        } else {
View Full Code Here

                                            ? groupNode.getNode(UserConstants.N_MEMBERS)
                                            : groupNode.addNode(UserConstants.N_MEMBERS, UserConstants.NT_REP_MEMBERS, null));

                                    // Create N_MEMBERS node structure for holding member references
                                    for (Membership.Member member : nonExisting) {
                                        PropertySequence properties = GroupImpl.getPropertySequence(nMembers, userManager);
                                        String propName = member.name;
                                        if (propName == null) {
                                            log.debug("Ignoring unnamed user with id {}", member.id);
                                            continue;
                                        }
                                        if (properties.hasItem(propName)) {
                                            log.debug("Overwriting authorizable {} which is already member of {}.", propName, gr);
                                            properties.removeProperty(propName);
                                        }
                                        Value newMember = session.getValueFactory().createValue(member.id.toString(), PropertyType.WEAKREFERENCE);
                                        properties.addProperty(propName, newMember);
                                    }
                                    return null;
                                }
                            });
                        } else {
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.commons.flat.PropertySequence

Copyright © 2018 www.massapicom. 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.