jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Parvez Ahmad <parve...@gmail.com>
Subject Fwd: version creation/retrieval problem
Date Sun, 16 Oct 2011 10:50:28 GMT
Any update on below. Is there some one who knows how to help others


---------- Forwarded message ----------
From: Parvez Ahmad <parvez12@gmail.com>
Date: Tue, Sep 13, 2011 at 4:30 PM
Subject: version creation/retrieval problem
To: angela@apache.org, jira@apache.org, jukka@apache.org,
tripod@apache.org, Angela Schreiber <anchela@day.com>,
dfried@phoenix-int.com, julian.reschke@gmx.de
Cc: Jürgen Baier <juerphen@googlemail.com>


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;
    }
Mime
View raw message