Class BasicDAVHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
- Direct Known Subclasses:
BasicDAVDeltaHandler
,DAVDateRevisionHandler
,DAVDeletedRevisionHandler
,DAVErrorHandler
,DAVGetLocksHandler
,DAVInheritedPropertiesHandler
,DAVLocationSegmentsHandler
,DAVLocationsHandler
,DAVLockHandler
,DAVLogHandler
,DAVMergeHandler
,DAVMergeInfoHandler
,DAVOptionsHandler
,DAVPropertiesHandler
,DAVProppatchHandler
public abstract class BasicDAVHandler extends org.xml.sax.helpers.DefaultHandler
- Version:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Collection
DAV_NAMESPACES_LIST
private java.lang.StringBuffer
myCDATA
private byte[]
myDeltaBuffer
private java.lang.String
myNamespace
private java.util.List
myNamespacesCollection
private java.util.Stack
myParent
private java.util.Map
myPrefixesMap
private static java.lang.Object
ROOT
protected static java.util.Collection
SVN_DAV_NAMESPACES_LIST
protected static java.util.Collection
SVN_NAMESPACES_LIST
-
Constructor Summary
Constructors Modifier Constructor Description protected
BasicDAVHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected byte[]
allocateBuffer(int length)
void
characters(char[] ch, int start, int length)
protected SVNPropertyValue
createPropertyValue(DAVElement element, java.lang.String propertyName, java.lang.StringBuffer cdata, java.lang.String encoding)
protected SVNPropertyValue
createPropertyValueFromBase64(DAVElement element, java.lang.String propertyName, java.lang.StringBuffer cdata)
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected abstract void
endElement(DAVElement parent, DAVElement element, java.lang.StringBuffer cdata)
void
endPrefixMapping(java.lang.String prefix)
private DAVElement
getDAVElement(java.lang.String qName, java.lang.String localName, java.lang.String namespace)
protected java.util.List
getNamespaces()
private DAVElement
getParent()
protected void
init()
protected void
invalidXML()
private void
setNamespace(java.lang.String uri)
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
protected abstract void
startElement(DAVElement parent, DAVElement element, org.xml.sax.Attributes attrs)
void
startPrefixMapping(java.lang.String prefix, java.lang.String uri)
private boolean
useStringProperty(DAVElement element, java.lang.String propertyName)
-
-
-
Field Detail
-
SVN_DAV_NAMESPACES_LIST
protected static final java.util.Collection SVN_DAV_NAMESPACES_LIST
-
SVN_NAMESPACES_LIST
protected static final java.util.Collection SVN_NAMESPACES_LIST
-
DAV_NAMESPACES_LIST
protected static final java.util.Collection DAV_NAMESPACES_LIST
-
ROOT
private static final java.lang.Object ROOT
-
myPrefixesMap
private java.util.Map myPrefixesMap
-
myNamespacesCollection
private java.util.List myNamespacesCollection
-
myNamespace
private java.lang.String myNamespace
-
myCDATA
private java.lang.StringBuffer myCDATA
-
myParent
private java.util.Stack myParent
-
myDeltaBuffer
private byte[] myDeltaBuffer
-
-
Method Detail
-
setNamespace
private void setNamespace(java.lang.String uri)
-
init
protected void init()
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
- Specified by:
startPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startPrefixMapping
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endPrefixMapping
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
startElement
protected abstract void startElement(DAVElement parent, DAVElement element, org.xml.sax.Attributes attrs) throws SVNException
- Throws:
SVNException
-
endElement
protected abstract void endElement(DAVElement parent, DAVElement element, java.lang.StringBuffer cdata) throws SVNException
- Throws:
SVNException
-
invalidXML
protected void invalidXML() throws SVNException
- Throws:
SVNException
-
getNamespaces
protected java.util.List getNamespaces()
-
getParent
private DAVElement getParent()
-
getDAVElement
private DAVElement getDAVElement(java.lang.String qName, java.lang.String localName, java.lang.String namespace)
-
createPropertyValue
protected SVNPropertyValue createPropertyValue(DAVElement element, java.lang.String propertyName, java.lang.StringBuffer cdata, java.lang.String encoding) throws SVNException
- Throws:
SVNException
-
createPropertyValueFromBase64
protected SVNPropertyValue createPropertyValueFromBase64(DAVElement element, java.lang.String propertyName, java.lang.StringBuffer cdata)
-
useStringProperty
private boolean useStringProperty(DAVElement element, java.lang.String propertyName)
-
allocateBuffer
protected byte[] allocateBuffer(int length)
-
-