Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * ====================================================================
   * Copyright (c) 2004-2006 TMate Software Ltd.  All rights reserved.
   *
   * This software is licensed as described in the file COPYING, which
   * you should have received as part of this distribution.  The terms
   * are also available at http://svnkit.com/license.html
   * If newer versions of this license are posted there, you may use a
   * newer version instead, at your option.
  * ====================================================================
  */
 package org.tmatesoft.svn.core.internal.io.dav.handlers;
 
 import java.util.Date;
 

Author(s):
TMate Software Ltd.
Version:
1.1.0
 
 public class DAVGetLocksHandler extends BasicDAVHandler {
     
     private static final String LOCK_COMMENT_SUFFIX = "</ns0:owner>";
     private static final String LOCK_COMMENT_PREFIX = "<ns0:owner xmlns:ns0=\"DAV:\">";
     private static final String EMPTY_LOCK_COMMENT = "<ns0:owner xmlns:ns0=\"DAV:\"/>";
 
     public static StringBuffer generateGetLocksRequest(StringBuffer body) {
         body = body == null ? new StringBuffer() : body;
 
         body.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
         body.append("<S:get-locks-report xmlns:S=\"svn:\" xmlns:D=\"DAV:\">");
         body.append("</S:get-locks-report>");
         
         return body;
     }
     
     private Collection myLocks;
     
     private String myPath;
     private String myToken;
     private String myComment;
     private String myOwner;
     private Date myExpirationDate;
     private Date myCreationDate;
     
     private boolean myIsBase64;
     
     public DAVGetLocksHandler() {
          = new ArrayList();
         init();
     }
     
     public SVNLock[] getLocks() {
         return (SVNLock[]) .toArray(new SVNLock[.size()]);
     }
 
     protected void startElement(DAVElement parentDAVElement elementAttributes attrsthrows SVNException {
          = false;
         if (attrs != null) {
              = "base64".equals(attrs.getValue("encoding"));
         }
     }
 
     protected void endElement(DAVElement parentDAVElement elementStringBuffer cdatathrows SVNException {
         if (element == .) {
             if ( != null &&  != null) {
                 SVNLock lock = new SVNLock();
                 .add(lock);
             }
              = null;
              = null;
              = null;
              = null;
              = null;
              = null;
         } else if (element == . && cdata != null) {
              = cdata.toString();
         } else if (element == . && cdata != null) {
              = cdata.toString();
         } else if (element == . && cdata != null) {
              = cdata.toString();
             if () {
                 byte[] buffer = allocateBuffer(.trim().length());
                 int length = SVNBase64.base64ToByteArray(new StringBuffer(.trim()), buffer);
                 try {
                      = new String(buffer, 0, length"UTF-8");
                 } catch (UnsupportedEncodingException e) {
                      = new String(buffer, 0, length);
                 }
             }
        } else if (element == . && cdata != null) {
             = cdata.toString();            
            if ( != null && .trim().startsWith() && .trim().endsWith()) {
            } else if (.trim().equals()) {
                 = "";
            }
            if () {
                byte[] buffer = allocateBuffer(.trim().length());
                int length = SVNBase64.base64ToByteArray(new StringBuffer(.trim()), buffer);
                try {
                     = new String(buffer, 0, length"UTF-8");
                } catch (UnsupportedEncodingException e) {
                     = new String(buffer, 0, length);
                }
            }
        } else if (element == . && cdata != null) {
             = SVNTimeUtil.parseDate(cdata.toString());
        } else if (element == . && cdata != null) {
             = SVNTimeUtil.parseDate(cdata.toString());
        }
         = false;
    }
New to GrepCode? Check out our FAQ X