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;
 import java.util.Map;
 

Author(s):
TMate Software Ltd.
Version:
1.1.0
 
 public class DAVLogHandler extends BasicDAVHandler {
 	
 	public static StringBuffer generateLogRequest(StringBuffer bufferlong startRevisionlong endRevision,
 			boolean includeChangedPathsboolean strictNodeslong limitString[] paths) {
 		buffer = buffer == null ? new StringBuffer() : buffer;
         buffer.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
         buffer.append("<S:log-report xmlns:S=\"svn:\">");
         if (startRevision >= 0) {
         	buffer.append("<S:start-revision>"  + startRevision + "</S:start-revision>");
         } 
         if (endRevision >= 0) {
         	buffer.append("<S:end-revision>"  + endRevision + "</S:end-revision>");
         }
         if (limit > 0) {
             buffer.append("<S:limit>" + limit + "</S:limit>");
         }
         if (includeChangedPaths) {
             buffer.append("<S:discover-changed-paths />");
         }
         if (strictNodes) {
             buffer.append("<S:strict-node-history />");
         }
         for (int i = 0; i < paths.lengthi++) {
             buffer.append("<S:path>"  + paths[i] + "</S:path>");
 		}
         buffer.append("</S:log-report>");
         return buffer;
 	}
 	
 	private static final DAVElement LOG_ITEM = DAVElement.getElement(."log-item");
 	
 	private static final DAVElement ADDED_PATH = DAVElement.getElement(."added-path");
 	private static final DAVElement DELETED_PATH = DAVElement.getElement(."deleted-path");
 	private static final DAVElement MODIFIED_PATH = DAVElement.getElement(."modified-path");
 	private static final DAVElement REPLACED_PATH = DAVElement.getElement(."replaced-path");
 	
 	private long myRevision;
 	private Map myPaths;
 	private String myAuthor;
 	private Date myDate;
 	private String myComment;
 
 	private int myCount;
     private long myLimit;
 
     private boolean myIsCompatibleMode;
 
 	public DAVLogHandler(ISVNLogEntryHandler handlerlong limit) {
 		 = handler;
 		 = -1;
 		 = 0;
          = limit;
 		init();
 	}
     
     public boolean isCompatibleMode() {
         return ;
     }
 	
 	protected void startElement(DAVElement parentDAVElement elementAttributes attrs) {
 		char type = 0;
 		String copyPath = null;
 		long copyRevision = -1;
 		if (element ==  || element == ) {
 			copyPath = attrs.getValue("copyfrom-path");
			String copyRevisionStr = attrs.getValue("copyfrom-rev");
			if (copyPath != null && copyRevisionStr != null) {
				try {
					copyRevision = Long.parseLong(copyRevisionStr);
catch (NumberFormatException e) {
				}
else if (element == ) {
else if (element == ) {
		}
		if (type != 0) {
			 = new SVNLogEntryPath(nulltypecopyPathcopyRevision);
		}
	}
	protected void endElement(DAVElement parentDAVElement elementStringBuffer cdatathrows SVNException {
		if (element == ) {
            if ( <= 0 ||  <= ) {
    			if ( != null) {
    				if ( == null) {
    					 = new HashMap();
    				}
    				SVNLogEntry logEntry = new SVNLogEntry();
    			}
            } else if ( < ) {
                 = true;
            }
			 = null;
			 = -1;
			 = null;
			 = null;
			 = null;
else if (element == . && cdata != null) {
			 = Long.parseLong(cdata.toString());
else if (element == . && cdata != null) {
			 = cdata.toString();
else if (element == . && cdata != null) {
			 = cdata.toString();
else if (element == . && cdata != null) {
			 = SVNTimeUtil.parseDate(cdata.toString());
else if (element ==  || element ==  || element ==  ||
				element == ) {
			if ( != null && cdata != null) {
				if ( == null) {
					 = new HashMap();
				}
                String path = .getPath();
                .setPath(path);
                .put(.getPath(), );
			}
			 = null;
	}
	public int getEntriesCount() {
		return ;
	}
New to GrepCode? Check out our FAQ X