Package org.tmatesoft.svn.core.wc.xml
Class SVNXMLStatusHandler
- java.lang.Object
-
- org.tmatesoft.svn.core.wc.xml.AbstractXMLHandler
-
- org.tmatesoft.svn.core.wc.xml.SVNXMLStatusHandler
-
- All Implemented Interfaces:
ISVNStatusHandler,org.xml.sax.Locator
public class SVNXMLStatusHandler extends AbstractXMLHandler implements ISVNStatusHandler
This is an implementation of the ISVNStatusHandler interface that writes XML formatted status information to a specified ContentHandler.- Since:
- 1.2
- Version:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringAGAINST_TAGstatic java.lang.StringAUTHOR_TAG'author'tag.static java.lang.StringCOMMENT_TAG'comment'tag.static java.lang.StringCOMMIT_TAG'commit'tag.static java.lang.StringCOPIED_ATTR'copied'attribute.static java.lang.StringCREATED_TAG'created'tag.static java.lang.StringDATE_TAG'date'tag.static java.lang.StringENTRY_TAG'entry'tag.static java.lang.StringEXPIRES_TAG'expires'tag.static java.lang.StringITEM_ATTR'item'attribute.static java.lang.StringLOCK_TAG'lock'tag.private java.io.FilemyTargetPathstatic java.lang.StringOWNER_TAG'owner'tag.static java.lang.StringPATH_ATTR'path'attribute.static java.lang.StringPROPS_ATTR'props'attribute.static java.lang.StringREMOTE_STATUS_TAG'repos-status'tag.static java.lang.StringREVISION_ATTR'revision'attribute.static java.lang.StringSTATUS_TAG'status'tag.static java.lang.StringSWITCHED_ATTR'switched'attribute.private static java.lang.StringTARGET_TAGstatic java.lang.StringTOKEN_TAG'token'tag.private static java.lang.StringTRUEstatic java.lang.StringWC_LOCKED_ATTR'wc-locked'attribute.static java.lang.StringWC_STATUS_TAG'wc-status'tag.
-
Constructor Summary
Constructors Constructor Description SVNXMLStatusHandler(org.xml.sax.ContentHandler saxHandler)Creates a new status handler.SVNXMLStatusHandler(org.xml.sax.ContentHandler saxHandler, ISVNDebugLog log)Creates a new status handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendTarget(long revision)Closes the formatted XML with the revision against which the status is run.protected java.lang.StringgetHeaderName()protected java.lang.StringgetRelativePath(java.io.File path)protected java.lang.StringgetTargetPath()voidhandleStatus(SVNStatus status)Handles a nextstatusobject producing corresponding xml.private voidsendToHandler(SVNStatus status)voidstartTarget(java.io.File 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, getColumnNumber, getDebugLog, getLineNumber, getPublicId, getSystemId, openTag, startDocument
-
-
-
-
Field Detail
-
AGAINST_TAG
private static final java.lang.String AGAINST_TAG
- See Also:
- Constant Field Values
-
TARGET_TAG
private static final java.lang.String TARGET_TAG
- See Also:
- Constant Field Values
-
EXPIRES_TAG
public static final java.lang.String EXPIRES_TAG
'expires'tag.- See Also:
- Constant Field Values
-
CREATED_TAG
public static final java.lang.String CREATED_TAG
'created'tag.- See Also:
- Constant Field Values
-
COMMENT_TAG
public static final java.lang.String COMMENT_TAG
'comment'tag.- See Also:
- Constant Field Values
-
OWNER_TAG
public static final java.lang.String OWNER_TAG
'owner'tag.- See Also:
- Constant Field Values
-
TOKEN_TAG
public static final java.lang.String TOKEN_TAG
'token'tag.- See Also:
- Constant Field Values
-
DATE_TAG
public static final java.lang.String DATE_TAG
'date'tag.- See Also:
- Constant Field Values
-
AUTHOR_TAG
public static final java.lang.String AUTHOR_TAG
'author'tag.- See Also:
- Constant Field Values
-
REMOTE_STATUS_TAG
public static final java.lang.String REMOTE_STATUS_TAG
'repos-status'tag.- See Also:
- Constant Field Values
-
LOCK_TAG
public static final java.lang.String LOCK_TAG
'lock'tag.- See Also:
- Constant Field Values
-
COMMIT_TAG
public static final java.lang.String COMMIT_TAG
'commit'tag.- See Also:
- Constant Field Values
-
WC_STATUS_TAG
public static final java.lang.String WC_STATUS_TAG
'wc-status'tag.- See Also:
- Constant Field Values
-
ENTRY_TAG
public static final java.lang.String ENTRY_TAG
'entry'tag.- See Also:
- Constant Field Values
-
STATUS_TAG
public static final java.lang.String STATUS_TAG
'status'tag.- See Also:
- Constant Field Values
-
REVISION_ATTR
public static final java.lang.String REVISION_ATTR
'revision'attribute.- See Also:
- Constant Field Values
-
SWITCHED_ATTR
public static final java.lang.String SWITCHED_ATTR
'switched'attribute.- See Also:
- Constant Field Values
-
COPIED_ATTR
public static final java.lang.String COPIED_ATTR
'copied'attribute.- See Also:
- Constant Field Values
-
WC_LOCKED_ATTR
public static final java.lang.String WC_LOCKED_ATTR
'wc-locked'attribute.- See Also:
- Constant Field Values
-
PROPS_ATTR
public static final java.lang.String PROPS_ATTR
'props'attribute.- See Also:
- Constant Field Values
-
ITEM_ATTR
public static final java.lang.String ITEM_ATTR
'item'attribute.- See Also:
- Constant Field Values
-
PATH_ATTR
public static final java.lang.String PATH_ATTR
'path'attribute.- See Also:
- Constant Field Values
-
TRUE
private static final java.lang.String TRUE
- See Also:
- Constant Field Values
-
myTargetPath
private java.io.File myTargetPath
-
-
Constructor Detail
-
SVNXMLStatusHandler
public SVNXMLStatusHandler(org.xml.sax.ContentHandler saxHandler)
Creates a new status handler.- Parameters:
saxHandler- a ContentHandler to form an XML tree
-
SVNXMLStatusHandler
public SVNXMLStatusHandler(org.xml.sax.ContentHandler saxHandler, ISVNDebugLog log)Creates a new status handler.- Parameters:
saxHandler- a ContentHandler to form an XML treelog- a debug logger
-
-
Method Detail
-
startTarget
public void startTarget(java.io.File path)
Begins an XML tree with the target path for which the status is run.- Parameters:
path- a WC target path
-
handleStatus
public void handleStatus(SVNStatus status) throws SVNException
Handles a nextstatusobject producing corresponding xml.- Specified by:
handleStatusin interfaceISVNStatusHandler- Parameters:
status-- Throws:
SVNException
-
endTarget
public void endTarget(long revision)
Closes the formatted XML with the revision against which the status is run.- Parameters:
revision- a revision against which the status is run
-
sendToHandler
private void sendToHandler(SVNStatus status) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
getRelativePath
protected java.lang.String getRelativePath(java.io.File path)
-
getTargetPath
protected java.lang.String getTargetPath()
-
getHeaderName
protected java.lang.String getHeaderName()
- Specified by:
getHeaderNamein classAbstractXMLHandler
-
-