Package org.apache.slide.content

Examples of org.apache.slide.content.NodeRevisionNumber


                          String subjectUri, String actionUri,
                          boolean inheritable, boolean negative) {
        this(objectUri, subjectUri, actionUri);
        this.inheritable = inheritable;
        if (revisionNumber != null) {
            this.revisionNumber = new NodeRevisionNumber(revisionNumber);
            this.inheritable = false;
        }
        this.negative = negative;
    }
View Full Code Here


                    ObjectNode.Binding b = (ObjectNode.Binding)rolesEnum.nextElement();
                    String role = b.getName();
                    Uri roleUri = namespace.getUri(token, namespaceConfig.getRolesPath()+"/"+role);
                    try {
                        NodeRevisionDescriptor nrd =
                            roleUri.getStore().retrieveRevisionDescriptor(roleUri, new NodeRevisionNumber());
                        NodeProperty membersetProp = nrd.getProperty("group-member-set");
                        if (membersetProp != null && membersetProp.getValue() != null) {
                            XMLValue xmlVal = new XMLValue((String)membersetProp.getValue());
                            List memberNodes = xmlVal.getHrefNodes();
                            if (memberNodes.contains(subjectNode)) {
                                result.add(roleUri.toString());
                            }
                        }
                    } catch (RevisionDescriptorNotFoundException e) {
                    } catch (JDOMException e) {}
                }
            }
        }
        Uri groupsUri = null;
        ObjectNode groupsNode = null;
        if (namespaceConfig.getGroupsPath() != null && namespaceConfig.getGroupsPath().length() != 0) {
            groupsUri = namespace.getUri(token, namespaceConfig.getGroupsPath());
            try {
                groupsNode = groupsUri.getStore().retrieveObject(groupsUri);
            } catch (ObjectNotFoundException e) {}
            if (groupsNode != null) {
                Enumeration rolesEnum = groupsNode.enumerateBindings();
                while (rolesEnum.hasMoreElements()) {
                    ObjectNode.Binding b = (ObjectNode.Binding)rolesEnum.nextElement();
                    String group = b.getName();
                    Uri roleUri = namespace.getUri(token, namespaceConfig.getGroupsPath()+"/"+group);
                    try {
                        NodeRevisionDescriptor nrd =
                            roleUri.getStore().retrieveRevisionDescriptor(roleUri, new NodeRevisionNumber());
                        NodeProperty membersetProp = nrd.getProperty("group-member-set");
                        if (membersetProp != null && membersetProp.getValue() != null) {
                            XMLValue xmlVal = new XMLValue((String)membersetProp.getValue());
                            List memberNodes = xmlVal.getHrefNodes();
                            if (memberNodes.contains(subjectNode)) {
View Full Code Here

   
    private boolean matchOwner(SlideToken token, ObjectNode objectNode, SubjectNode checkSubject) throws ServiceAccessException {
        Uri objectUri = namespace.getUri(token, objectNode.getUri());
        try {
            NodeRevisionDescriptor nrd =
                objectUri.getStore().retrieveRevisionDescriptor(objectUri, new NodeRevisionNumber());
            NodeProperty ownerProp = nrd.getProperty("owner");
            if (ownerProp != null && ownerProp.getValue() != null) {
                String usersPath = namespace.getConfig().getUsersPath();
                SubjectNode ownerSubject = SubjectNode.getSubjectNode(usersPath+"/"+ownerProp.getValue());
                return ownerSubject.equals(checkSubject);
View Full Code Here

            catch (JDOMException e) {
                throw new SlideException("Could not parse DAV:version-set: "+nrds.getUri());
            }
            Iterator hrefIterator = xmlValue.iterator();
           
            NodeRevisionNumber currentNrn= null;
            UriHandler currentUh = null;
            String currentPath = null;
           
            while (hrefIterator.hasNext()) {
                currentPath = ((Element)hrefIterator.next()).getText();
                currentUh = UriHandler.getUriHandler(currentPath);
                currentNrn = new NodeRevisionNumber(currentUh.getVersionName());
                multistatusElm.addContent(getResponseElement(slideToken, currentPath, currentNrn, getRequestedVersionTreeProperties()));
            }
        }
    }
View Full Code Here

                                     absUri);
       
        Iterator result = query.execute().iterator();
        while (result.hasNext()) {
            RequestedResource r = (RequestedResource)result.next();
            multistatusElm.addContent(getResponseElement(slideToken, r.getUri(), new NodeRevisionNumber(), requestedProperties));
        }
       
    }
View Full Code Here

        Store store = realObjectUri.getStore();
        store.storeObject(realObjectUri, object);
       
        if (setModificationDate) {
            try {
                NodeRevisionDescriptor revisionDescriptor = store.retrieveRevisionDescriptor(realObjectUri, new NodeRevisionNumber());
                revisionDescriptor.setModificationDate(new Date());
                revisionDescriptor.setModificationUser(
                    securityHelper.getPrincipal(token).getPath().lastSegment());
                store.storeRevisionDescriptor(realObjectUri, revisionDescriptor );
            }
View Full Code Here

    Uri uri,
    NodePermission permission)
    throws ServiceAccessException {
    PreparedStatement statement = null;
    try {
      NodeRevisionNumber revisionNumber = permission.getRevisionNumber();
      statement =
        connection.prepareStatement(
          "delete from PERMISSIONS, URI ou, URI su, URI au where OBJECT_ID = ou.URI_ID and ou.URI_STRING = ? and SUBJECT_ID = su.URI_ID and su.URI_STRING = ? and ACTION_ID = au.URI_ID and au.URI_STRING = ? and VERSION_NO"
            + getRevisionNumberAsWhereQueryFragement(revisionNumber));
      statement.setString(1, permission.getObjectUri());
View Full Code Here

        return aPermissions;
    }
    // --------------------------------------
    public Element encodeNodePermission(NodePermission aPermission) {
        Element aElementPermission=new Element("permission");
        NodeRevisionNumber aRevisionNumber=aPermission.getRevisionNumber();
        if (aRevisionNumber!=null) {
            aElementPermission.setAttribute("revisionNumber",encodeRevisionNumber(aRevisionNumber));
        }
        aElementPermission.setAttribute("subjectUri",aPermission.getSubjectUri());
        aElementPermission.setAttribute("actionUri",aPermission.getActionUri());
View Full Code Here

        Enumeration aBranches=revisionDescriptors.enumerateBranchNames();
        while (aBranches.hasMoreElements()) {
            String aBranchName=(String)aBranches.nextElement();
            Element aElementBranch=new Element("branch");
            aElementBranch.setAttribute("name",aBranchName);
            NodeRevisionNumber aRevisionNumber=revisionDescriptors.getLatestRevision(aBranchName);
            aElementBranch.setAttribute("lastestRevision",encodeRevisionNumber(aRevisionNumber));
            aBranchesElement.addContent(aElementBranch);
        }
        aRevisionsHistory.addContent(aBranchesElement);
       
        Element aRevisionsElement=new Element("revisions");
        Enumeration aRevisions=revisionDescriptors.enumerateRevisionNumbers();
        while (aRevisions.hasMoreElements()) {
            NodeRevisionNumber aRevisionNumber=(NodeRevisionNumber)aRevisions.nextElement();
            Element aRevisionElement=new Element("branch");
            aRevisionElement.setAttribute("start",encodeRevisionNumber(aRevisionNumber));
           
            Enumeration aSuccessors=revisionDescriptors.getSuccessors(aRevisionNumber);
            while (aSuccessors.hasMoreElements()) {
                NodeRevisionNumber aSuccessorRevisionNumber=(NodeRevisionNumber)aSuccessors.nextElement();
                Element aSuccessorRevisionElement=new Element("revision");
                aSuccessorRevisionElement.setAttribute("number",encodeRevisionNumber(aSuccessorRevisionNumber));
                aRevisionElement.addContent(aSuccessorRevisionElement);
            }
            aRevisionsElement.addContent(aRevisionElement);
View Full Code Here

    }
    // --------------------------------------
    public void decodeRevisionDescriptors(Element aElement) {
        Element aRevisionsHistory=aElement.getChild("revisionsHistory");

        NodeRevisionNumber aInitialRevision=decodeRevisionNumber(aRevisionsHistory.getAttributeValue("initialRevision"));
        boolean aUseVersionning=new Boolean(aRevisionsHistory.getAttributeValue("useVersioning")).booleanValue();

        Element aBranchesElement=aRevisionsHistory.getChild("branches");
        if (aBranchesElement==null) {
            revisionDescriptors=new NodeRevisionDescriptors(
                object.getUri().toString(),aInitialRevision,new Hashtable(),new Hashtable(),new Hashtable(),aUseVersionning);
                return;
        }
       
        List aList=aBranchesElement.getChildren();
        Hashtable aLastestRevisions=new Hashtable();
        for (int i=0;i<aList.size();i++) {
            Element aChild=(Element)aList.get(i);
            String aName=aChild.getAttributeValue("name");
            NodeRevisionNumber aRevisionNumber=decodeRevisionNumber(aChild.getAttributeValue("lastestRevision"));
            aLastestRevisions.put(aName,aRevisionNumber);
        }
        Hashtable aBranches=new Hashtable();
        Element aRevisionsElement=aRevisionsHistory.getChild("revisions");
        aList=aRevisionsElement.getChildren();
        for (int i=0;i<aList.size();i++) {
            Element aChild=(Element)aList.get(i);
            NodeRevisionNumber aStartNumber=decodeRevisionNumber(aChild.getAttributeValue("start"));
            List aSuccessors=aChild.getChildren();
            Vector aSuccessorsNumbers=new Vector();
            for (int k=0;k<aSuccessors.size();k++) {
                Element aSuccessor=(Element)aSuccessors.get(k);
                NodeRevisionNumber aRevisionNumber=decodeRevisionNumber(aSuccessor.getAttributeValue("number"));
                aSuccessorsNumbers.addElement(aRevisionNumber);
            }
            aBranches.put(aStartNumber,aSuccessorsNumbers);
        }
        revisionDescriptors=new NodeRevisionDescriptors(
View Full Code Here

TOP

Related Classes of org.apache.slide.content.NodeRevisionNumber

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.