Package org.apache.slide.content

Examples of org.apache.slide.content.NodeRevisionNumber


        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

        else {
            m_uri = scope + path;
        }
        m_principal = principal;
        if (version != null) {
            m_version = new NodeRevisionNumber(version);
        }
    }
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

                boolean isLockedNullResource = false;
               
                NodeRevisionDescriptors revisionDescriptors =
                    content.retrieve(slideToken, resourcePath);
               
                NodeRevisionNumber revisionNumber =
                    revisionDescriptors.getLatestRevision();
                NodeRevisionDescriptor oldRevisionDescriptor = null;
                if (revisionNumber != null) {
                    try {
                        oldRevisionDescriptor = content.retrieve
View Full Code Here

  public NodeRevisionDescriptors retrieveRevisionDescriptors( Uri uri )
      throws ServiceAccessException, RevisionDescriptorNotFoundException {
    getLogger().log( name + ": Retrieving Revision Descriptors for " + uri.toString() + ".",
      LOG_CHANNEL, Logger.DEBUG );
   
    NodeRevisionNumber rev = new NodeRevisionNumber( 1, 0 );
 
    Hashtable workingRevisions = new Hashtable();
    workingRevisions.put( "1.0", rev );
   
    Hashtable latestRevisionNumbers = new Hashtable();
View Full Code Here

          e, LOG_CHANNEL, Logger.ERROR );
      }
    }

    NodeRevisionDescriptor descriptor = new NodeRevisionDescriptor(
      new NodeRevisionNumber( 1, 0 ),
      "main",
      new Vector(),
      props );
   
    if ( cache != null ) {
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.