Class DAVEditorHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVHandler
-
- org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVDeltaHandler
-
- org.tmatesoft.svn.core.internal.io.dav.handlers.DAVEditorHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
- Direct Known Subclasses:
DAVReplayHandler
public class DAVEditorHandler extends BasicDAVDeltaHandler
- Version:
- 1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classDAVEditorHandler.DeltaOutputStreamWrapperprivate classDAVEditorHandler.DirInfo
-
Field Summary
Fields Modifier and Type Field Description protected static DAVElementABSENT_DIRECTORYprotected static DAVElementABSENT_FILEprotected static DAVElementADD_DIRECTORYprotected static DAVElementADD_FILEprotected static java.lang.StringBASE_CHECKSUM_ATTRprotected static java.lang.StringBC_URL_ATTRprotected static java.lang.StringCOPYFROM_PATH_ATTRprotected static java.lang.StringCOPYFROM_REV_ATTRprotected static DAVElementDELETE_ENTRYprotected static java.lang.StringENCODING_ATTRprotected static DAVElementFETCH_FILEprotected static DAVElementFETCH_PROPSprotected static java.lang.StringINLINE_PROPS_ATTRprivate java.lang.StringmyChecksumprivate DAVConnectionmyConnectionprivate IHTTPConnectionFactorymyConnectionFactoryprivate java.lang.StringmyCurrentWCPathprivate ISVNDeltaConsumermyDeltaConsumerprotected java.util.StackmyDirsprotected ISVNEditormyEditorprivate java.lang.StringmyEncodingprivate booleanmyHasTargetprivate java.lang.StringmyHrefprivate booleanmyIsAddPropsIncludedprotected booleanmyIsDirectoryprotected booleanmyIsFetchContentprivate booleanmyIsFetchPropsprivate booleanmyIsInResourceprivate booleanmyIsReceiveAllprotected java.util.MapmyLockTokensprotected DAVRepositorymyOwnerprotected java.lang.StringmyPathprotected java.lang.StringmyPropertyNameprivate java.lang.StringmySha1Checksumprivate java.util.MapmyVersionURLsprivate ISVNWorkingCopyContentMediatormyWorkingCopyContentMediatorprotected static java.lang.StringNAME_ATTRprotected static DAVElementOPEN_DIRECTORYprotected static DAVElementOPEN_FILEprotected static java.lang.StringPATH_ATTRstatic java.lang.StringPLACEHOLDER_PROPERTY_NAMEprotected static DAVElementREMOVE_PROPprotected static DAVElementRESOURCEprotected static java.lang.StringREVISION_ATTRprotected static java.lang.StringSEND_ALL_ATTRprotected static DAVElementSET_PROPprotected static java.lang.StringSHA1_CHECKSUM_ATTRprotected static DAVElementTARGET_REVISIONprotected static DAVElementUPDATE_REPORT-
Fields inherited from class org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVDeltaHandler
TX_DELTA
-
Fields inherited from class org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVHandler
DAV_NAMESPACES_LIST, SVN_DAV_NAMESPACES_LIST, SVN_NAMESPACES_LIST
-
-
Constructor Summary
Constructors Constructor Description DAVEditorHandler(IHTTPConnectionFactory connectionFactory, DAVRepository owner, ISVNEditor editor, java.util.Map lockTokens, boolean fetchContent, boolean hasTarget, ISVNWorkingCopyContentMediator workingCopyContentMediator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddNodeProperties(java.lang.String path, boolean isDir)private voidaddProps(DAVProperties props, boolean isDir)voidcloseConnection()private static java.lang.StringcomputeWCPropertyName(DAVElement element)protected voidendElement(DAVElement parent, DAVElement element, java.lang.StringBuffer cdata)protected voidfetchFile(java.lang.String baseChecksum)static java.lang.StringBuffergenerateEditorRequest(DAVConnection connection, java.lang.StringBuffer xmlBuffer, java.lang.String url, long targetRevision, java.lang.String target, java.lang.String dstPath, SVNDepth depth, java.util.Map lockTokens, boolean ignoreAncestry, boolean resourceWalk, boolean fetchContents, boolean sendCopyFromArgs, boolean sendAll, ISVNReporterBaton reporterBaton)private DAVConnectiongetConnection()protected java.lang.StringgetCurrentPath()protected ISVNDeltaConsumergetDeltaConsumer()protected voidstartElement(DAVElement parent, DAVElement element, org.xml.sax.Attributes attrs)-
Methods inherited from class org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVDeltaHandler
characters, init, setDeltaProcessing
-
Methods inherited from class org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVHandler
allocateBuffer, createPropertyValue, createPropertyValueFromBase64, endElement, endPrefixMapping, getNamespaces, invalidXML, startElement, startPrefixMapping
-
-
-
-
Field Detail
-
PLACEHOLDER_PROPERTY_NAME
public static final java.lang.String PLACEHOLDER_PROPERTY_NAME
- See Also:
- Constant Field Values
-
TARGET_REVISION
protected static final DAVElement TARGET_REVISION
-
UPDATE_REPORT
protected static final DAVElement UPDATE_REPORT
-
RESOURCE
protected static final DAVElement RESOURCE
-
OPEN_DIRECTORY
protected static final DAVElement OPEN_DIRECTORY
-
ADD_DIRECTORY
protected static final DAVElement ADD_DIRECTORY
-
ABSENT_DIRECTORY
protected static final DAVElement ABSENT_DIRECTORY
-
OPEN_FILE
protected static final DAVElement OPEN_FILE
-
ADD_FILE
protected static final DAVElement ADD_FILE
-
ABSENT_FILE
protected static final DAVElement ABSENT_FILE
-
DELETE_ENTRY
protected static final DAVElement DELETE_ENTRY
-
FETCH_PROPS
protected static final DAVElement FETCH_PROPS
-
SET_PROP
protected static final DAVElement SET_PROP
-
REMOVE_PROP
protected static final DAVElement REMOVE_PROP
-
FETCH_FILE
protected static final DAVElement FETCH_FILE
-
REVISION_ATTR
protected static final java.lang.String REVISION_ATTR
- See Also:
- Constant Field Values
-
NAME_ATTR
protected static final java.lang.String NAME_ATTR
- See Also:
- Constant Field Values
-
ENCODING_ATTR
protected static final java.lang.String ENCODING_ATTR
- See Also:
- Constant Field Values
-
COPYFROM_REV_ATTR
protected static final java.lang.String COPYFROM_REV_ATTR
- See Also:
- Constant Field Values
-
COPYFROM_PATH_ATTR
protected static final java.lang.String COPYFROM_PATH_ATTR
- See Also:
- Constant Field Values
-
INLINE_PROPS_ATTR
protected static final java.lang.String INLINE_PROPS_ATTR
- See Also:
- Constant Field Values
-
SEND_ALL_ATTR
protected static final java.lang.String SEND_ALL_ATTR
- See Also:
- Constant Field Values
-
BC_URL_ATTR
protected static final java.lang.String BC_URL_ATTR
- See Also:
- Constant Field Values
-
BASE_CHECKSUM_ATTR
protected static final java.lang.String BASE_CHECKSUM_ATTR
- See Also:
- Constant Field Values
-
PATH_ATTR
protected static final java.lang.String PATH_ATTR
- See Also:
- Constant Field Values
-
SHA1_CHECKSUM_ATTR
protected static final java.lang.String SHA1_CHECKSUM_ATTR
- See Also:
- Constant Field Values
-
myEditor
protected ISVNEditor myEditor
-
myPath
protected java.lang.String myPath
-
myPropertyName
protected java.lang.String myPropertyName
-
myIsDirectory
protected boolean myIsDirectory
-
myDirs
protected java.util.Stack myDirs
-
myLockTokens
protected java.util.Map myLockTokens
-
myOwner
protected DAVRepository myOwner
-
myIsFetchContent
protected boolean myIsFetchContent
-
myChecksum
private java.lang.String myChecksum
-
myEncoding
private java.lang.String myEncoding
-
myDeltaConsumer
private ISVNDeltaConsumer myDeltaConsumer
-
myIsAddPropsIncluded
private boolean myIsAddPropsIncluded
-
myIsReceiveAll
private boolean myIsReceiveAll
-
myConnection
private DAVConnection myConnection
-
myConnectionFactory
private IHTTPConnectionFactory myConnectionFactory
-
myHref
private java.lang.String myHref
-
myCurrentWCPath
private java.lang.String myCurrentWCPath
-
myIsInResource
private boolean myIsInResource
-
myIsFetchProps
private boolean myIsFetchProps
-
myHasTarget
private boolean myHasTarget
-
myVersionURLs
private java.util.Map myVersionURLs
-
mySha1Checksum
private java.lang.String mySha1Checksum
-
myWorkingCopyContentMediator
private ISVNWorkingCopyContentMediator myWorkingCopyContentMediator
-
-
Constructor Detail
-
DAVEditorHandler
public DAVEditorHandler(IHTTPConnectionFactory connectionFactory, DAVRepository owner, ISVNEditor editor, java.util.Map lockTokens, boolean fetchContent, boolean hasTarget, ISVNWorkingCopyContentMediator workingCopyContentMediator)
-
-
Method Detail
-
generateEditorRequest
public static java.lang.StringBuffer generateEditorRequest(DAVConnection connection, java.lang.StringBuffer xmlBuffer, java.lang.String url, long targetRevision, java.lang.String target, java.lang.String dstPath, SVNDepth depth, java.util.Map lockTokens, boolean ignoreAncestry, boolean resourceWalk, boolean fetchContents, boolean sendCopyFromArgs, boolean sendAll, ISVNReporterBaton reporterBaton) throws SVNException
- Throws:
SVNException
-
closeConnection
public void closeConnection()
-
startElement
protected void startElement(DAVElement parent, DAVElement element, org.xml.sax.Attributes attrs) throws SVNException
- Specified by:
startElementin classBasicDAVHandler- Throws:
SVNException
-
endElement
protected void endElement(DAVElement parent, DAVElement element, java.lang.StringBuffer cdata) throws SVNException
- Specified by:
endElementin classBasicDAVHandler- Throws:
SVNException
-
getCurrentPath
protected java.lang.String getCurrentPath()
- Specified by:
getCurrentPathin classBasicDAVDeltaHandler
-
getDeltaConsumer
protected ISVNDeltaConsumer getDeltaConsumer()
- Specified by:
getDeltaConsumerin classBasicDAVDeltaHandler
-
fetchFile
protected void fetchFile(java.lang.String baseChecksum) throws SVNException- Throws:
SVNException
-
addNodeProperties
protected void addNodeProperties(java.lang.String path, boolean isDir) throws SVNException- Throws:
SVNException
-
addProps
private void addProps(DAVProperties props, boolean isDir) throws SVNException
- Throws:
SVNException
-
getConnection
private DAVConnection getConnection() throws SVNException
- Throws:
SVNException
-
computeWCPropertyName
private static java.lang.String computeWCPropertyName(DAVElement element)
-
-