org.tmatesoft.svn.core.wc.xml

Class SVNXMLDirEntryHandler

Implemented Interfaces:
Comparator, ISVNDirEntryHandler

public class SVNXMLDirEntryHandler
extends AbstractXMLHandler
implements ISVNDirEntryHandler, Comparator

This is an implementation of the ISVNStatusHandler interface that writes XML formatted status information to a specified ContentHandler.
Version:
1.1.1
Author:
TMate Software Ltd.

Field Summary

static String
AUTHOR_TAG
static String
COMMENT_TAG
static String
COMMIT_TAG
static String
CREATED_TAG
static String
DATE_TAG
static String
ENTRY_TAG
static String
EXPIRES_TAG
static String
LISTS_TAG
static String
LIST_TAG
static String
LOCK_TAG
static String
NAME_TAG
static String
OWNER_TAG
static String
PATH_ATTR
static String
REVISION_ATTR
static String
SIZE_TAG
static String
TOKEN_TAG

Constructor Summary

SVNXMLDirEntryHandler(ContentHandler saxHandler)
Creates a new handler.
SVNXMLDirEntryHandler(ContentHandler saxHandler, org.tmatesoft.svn.util.ISVNDebugLog log)
Creates a new handler.

Method Summary

int
compare(Object o1, Object o2)
Compares two objects.
void
endTarget()
Closes the formatted XML output.
protected String
getHeaderName()
void
handleDirEntry(SVNDirEntry entry)
void
startTarget(String path)
Begins an XML tree with the target path for which the status is run.

Methods inherited from class org.tmatesoft.svn.core.wc.xml.AbstractXMLHandler

addAttribute, addTag, closeTag, endDocument, getDebugLog, getHeaderName, openTag, startDocument

Field Details

AUTHOR_TAG

public static final String AUTHOR_TAG

COMMENT_TAG

public static final String COMMENT_TAG

COMMIT_TAG

public static final String COMMIT_TAG

CREATED_TAG

public static final String CREATED_TAG

DATE_TAG

public static final String DATE_TAG

ENTRY_TAG

public static final String ENTRY_TAG

EXPIRES_TAG

public static final String EXPIRES_TAG

LISTS_TAG

public static final String LISTS_TAG

LIST_TAG

public static final String LIST_TAG

LOCK_TAG

public static final String LOCK_TAG

NAME_TAG

public static final String NAME_TAG

OWNER_TAG

public static final String OWNER_TAG

PATH_ATTR

public static final String PATH_ATTR

REVISION_ATTR

public static final String REVISION_ATTR

SIZE_TAG

public static final String SIZE_TAG

TOKEN_TAG

public static final String TOKEN_TAG

Constructor Details

SVNXMLDirEntryHandler

public SVNXMLDirEntryHandler(ContentHandler saxHandler)
Creates a new handler.
Parameters:
saxHandler - a ContentHandler to form an XML tree

SVNXMLDirEntryHandler

public SVNXMLDirEntryHandler(ContentHandler saxHandler,
                             org.tmatesoft.svn.util.ISVNDebugLog log)
Creates a new handler.
Parameters:
saxHandler - a ContentHandler to form an XML tree
log - a debug logger

Method Details

compare

public int compare(Object o1,
                   Object o2)
Compares two objects.
Parameters:
o1 - the first object to compare
o2 - the second object to compare
Returns:
0 if objects are equal; -1 if o1 is null or if both o1 and o2 are SVNDirEntry objects and the relative path of the first object is lexicographically less than that of the second one; 1 otherwise

endTarget

public void endTarget()
Closes the formatted XML output.

getHeaderName

protected String getHeaderName()
Overrides:
getHeaderName in interface AbstractXMLHandler

handleDirEntry

public void handleDirEntry(SVNDirEntry entry)
            throws SVNException
Specified by:
handleDirEntry in interface ISVNDirEntryHandler

startTarget

public void startTarget(String path)
Begins an XML tree with the target path for which the status is run.
Parameters:
path - a WC target path or URL

Copyright © 2004-2006 TMate Software Ltd. All Rights Reserved.