Any update on below. Is there some one who knows how to help others

---------- Forwarded message ----------
From: Parvez Ahmad <[email protected]>
Date: Tue, Sep 13, 2011 at 4:30 PM
Subject: version creation/retrieval problem
To: [email protected], [email protected], [email protected],
[email protected], Angela Schreiber <[email protected]>,
[email protected], [email protected]
Cc: Jürgen Baier <[email protected]>


My best regards. I am fan of jackrabbit team and make my living by use
of your invention-- jackrabbit.

I am struggling to create version for a file from last 15 days.
Version is getting created but I am unable to retrieve the version
labels using code. I am using httpclient and am creating version for
the file using webdav.

I use jackrabit/apache sling. I want to retrieve version labels. Please help


regards
Ahmad
Srinagar Kashmir India

Sample code i use is :-
  public void createVersion(String un_encoded_virtual_Path){
        String virtualPath = Utility.encodePath(un_encoded_
virtual_Path);
        String remotePath = getServerRoot() + virtualPath;
        int status;
         try {
             VersionControlMethod vcMethod = new
VersionControlMethod(remotePath);
              executeMethod(vcMethod);
             vcMethod.releaseConnection();

             // execute check in and check out methods

             if(urlExists(remotePath)){
                 /**
                    CheckoutMethod checkOut = new CheckoutMethod(remotePath);
                    executeMethod(checkOut);
                    checkOut.releaseConnection();
                    */

                    CheckinMethod checkIn = new CheckinMethod(remotePath);
                    executeMethod(checkIn);
                    checkIn.releaseConnection();
            }


             LabelMethod lbMethod = new
LabelMethod(remotePath,"FLINTOFF", LabelInfo.TYPE_ADD);
             status  = executeMethod(lbMethod);
             System.out.println("status : " + status + "--" +
lbMethod.getResponseBodyAsString());



           } catch (Exception e2){
               e2.printStackTrace();
           }



    }
    public List<VersionVo> getVersions(String un_encoded_virtual_Path){
         List<VersionVo> lstVersions = new ArrayList<VersionVo>();
        String virtualPath = Utility.encodePath(un_encoded_virtual_Path);
        String remotePath = getServerRoot() + virtualPath;
         try {
              /// get versions
             // create the report
       /// HERE I SEE THE PROBLEM

                ReportInfo reportInfo = new
ReportInfo(ReportType.VERSION_TREE ,DavConstants.DEPTH_INFINITY);
                ReportMethod report = new ReportMethod(remotePath, reportInfo);
                client.executeMethod(report);
                MultiStatus multiStatus = report.getResponseBodyAsMultiStatus();
                MultiStatusResponse responses[] = multiStatus.getResponses();
                String responseAsString = "";
                VersionVo v;
                for(int i = 0; i < responses.length; i++) {
                    responseAsString += responses[i].getHref() + "\n";
                    v = new VersionVo();
                    v.setVersionNodePath(responses[i].getHref());
                    v.setVersionComment("version-" +i++);
                    v.setCreatedDate("hhhhh");
                    lstVersions.add(v);
                }


                report.releaseConnection();

           } catch (Exception e2){
               e2.printStackTrace();
           }
        return lstVersions;
    }

Reply via email to