Package org.apache.slide.content

Examples of org.apache.slide.content.NodeRevisionNumber


        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

        String aUri=object.getUri().toString();
       
        for (int i=0;i<aList.size();i++) {
            Element aChild=(Element)aList.get(i);
            String aBranchName=aChild.getAttributeValue("branchName");
            NodeRevisionNumber aRevisionNumber=decodeRevisionNumber(aChild.getAttributeValue("number"));

            Vector aLabels=new Vector();
            Element aLabelsElement=(Element)aChild.getChild("labels");
            List aLabelList=aLabelsElement.getChildren();
            for (int k=0;k<aLabelList.size();k++) {
                Element aLabel=(Element)aLabelList.get(k);
                aLabels.addElement(aLabel.getAttributeValue("val"));
            }

            Hashtable aProperties=new Hashtable();
            Element aPropertiesElement=(Element)aChild.getChild("properties");
            List aPropertiesList=aPropertiesElement.getChildren();
            for (int k=0;k<aPropertiesList.size();k++) {
                Element aProperty=(Element)aPropertiesList.get(k);
                NodeProperty aProp=decodeNodeProperty(aProperty,aUri);
                String key =
                    aProperty.getAttributeValue("namespace")+aProperty.getAttributeValue("name");
                aProperties.put(key,aProp);
            }
            NodeRevisionDescriptor aNode=new NodeRevisionDescriptor(aRevisionNumber,aBranchName,aLabels,aProperties);
            descriptor.put(aRevisionNumber.toString(),aNode);
        }
    }
View Full Code Here

    }
    // --------------------------------------
    public NodeRevisionNumber decodeRevisionNumber(Element aElement) {
        Element aElementRevision=aElement.getChild("revision");
        return new NodeRevisionNumber(Integer.parseInt(aElementRevision.getAttributeValue("major")),
                                      Integer.parseInt(aElementRevision.getAttributeValue("minor")));
    }
View Full Code Here

        return new NodeRevisionNumber(Integer.parseInt(aElementRevision.getAttributeValue("major")),
                                      Integer.parseInt(aElementRevision.getAttributeValue("minor")));
    }
    // --------------------------------------
    public NodeRevisionNumber decodeRevisionNumber(String aStr) {
        return (aStr==null ? null : new NodeRevisionNumber(aStr));
    }
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

            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

            int negative = 0;
            if (permission.isNegative()) {
                negative = 1;
            }
           
            NodeRevisionNumber revisionNumber = permission.getRevisionNumber();
            String revisionNumberStr =
                (revisionNumber == null) ? null : revisionNumber.toString();
           
            statement = connection.prepareStatement
                ("insert into permissions values(?,?,?,?,?,?)");
            statement.setString(1, permission.getObjectUri());
            statement.setString(2, revisionNumberStr);
View Full Code Here

        /* Warning changes to this method should also be done to CloudscapeDescriptorsStore */
       
        PreparedStatement statement = null;
       
        try {
            NodeRevisionNumber revisionNumber = permission.getRevisionNumber();
            if(revisionNumber != null) {
                statement = connection.prepareStatement
                    ("delete from permissions where object= ? and subject = ? and action = ?  and revisionnumber = ? ");
                statement.setString(4, revisionNumber.toString());
            }
            else {
                statement = connection.prepareStatement
                    ("delete from permissions where object = ? and subject = ? and action = ? and revisionnumber is NULL");
            }
View Full Code Here

          PreparedStatement statement2 = null;
       
          try {
              ResultSet res = null;
           
              NodeRevisionNumber initialRevision = new NodeRevisionNumber();
              Hashtable workingRevisions = new Hashtable();
              Hashtable latestRevisionNumbers = new Hashtable();
              Hashtable branches = new Hashtable();
              boolean isVersioned = false;
           
              statement = connection.prepareStatement
                  ("select * from revisions where uri= ?");
              statement.setString(1, uri.toString());
              res = statement.executeQuery();
           
              if (res.next()) {
                  int isVersionedInt = res.getInt(REVISIONS_ISVERSIONED);
                  if (isVersionedInt == 1) {
                      isVersioned = true;
                  }
              } else {
                  throw new RevisionDescriptorNotFoundException(uri.toString());
              }
           
              closeStatement(statement);
           
              statement = connection.prepareStatement
                  ("select * from workingrevision where uri= ?");
              statement.setString(1, uri.toString());
              res = statement.executeQuery();
           
              while(res.next()) {
                  // TODO : Parse each working revision definition
              }
           
              closeStatement(statement);
           
              statement = connection.prepareStatement
                  ("select * from latestrevisions where uri=?");
              statement.setString(1, uri.toString());
              res = statement.executeQuery();
           
              while(res.next()) {
                  latestRevisionNumbers
                      .put(res.getString(LATESTREVISIONS_BRANCHNAME),
                           new NodeRevisionNumber
                               (res.getString(LATESTREVISIONS_NUMBER)));
              }
              closeStatement(statement);
           
              statement = connection.prepareStatement
                  ("select * from revision where uri= ?");
              statement.setString(1, uri.toString());
              res = statement.executeQuery();
           
              while(res.next()) {
                  String currentRevisionNumber = res.getString(REVISION_NUMBER);
               
                  // We parse the revision list of the object
                  if (statement2 == null){
                      statement2 = connection.prepareStatement
                          ("select * from branches where uri = ? and xnumber = ?");
                  }
                  statement2.setString(1, uri.toString());
                  statement2.setString(2, currentRevisionNumber);
                  ResultSet res2 = statement2.executeQuery();
                  Vector childList = new Vector();
               
                  while (res2.next()) {
                      childList.addElement(new NodeRevisionNumber
                          (res2.getString(BRANCHES_CHILDNUMBER)));
                  }
               
                  branches.put(new NodeRevisionNumber(currentRevisionNumber),
                               childList);
               
                  res2.close();
              }
              closeStatement(statement2);
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.