org.globus.ogsa.utils
Class SAX2EventFilter
java.lang.Object
org.globus.ogsa.utils.SAX2EventFilter
- All Implemented Interfaces:
- org.xml.sax.ContentHandler
- public class SAX2EventFilter
- extends java.lang.Object
- implements org.xml.sax.ContentHandler
An anoyingly big but very simple class that filters sax events.
You subclass this, and override a method to change some events.
|
Field Summary |
protected SAX2EventRecorder |
sink
|
|
Method Summary |
void |
addObjectById(java.lang.String _id,
java.lang.Object obj)
|
void |
characters(char[] ch,
int start,
int length)
|
void |
endDocument()
|
void |
endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
|
void |
endPrefixMapping(java.lang.String prefix)
|
SAX2EventRecorder |
filter(SAX2EventRecorder source)
Replays all of the events from the source into a new SAX2EventRecorder and returns it. |
MessageElement |
getCurElement()
|
java.util.ArrayList |
getCurrentNSMappings()
|
int |
getCurrentRecordPos()
|
org.apache.axis.encoding.Deserializer |
getDeserializer(java.lang.Class c,
QName xmlType)
|
org.apache.axis.encoding.Deserializer |
getDeserializerForClass(java.lang.Class cls)
|
org.apache.axis.encoding.Deserializer |
getDeserializerForType(QName xmlType)
|
java.lang.Class |
getDestinationClass()
|
MessageElement |
getElementByID(java.lang.String id)
|
org.apache.axis.message.SOAPEnvelope |
getEnvelope()
|
org.apache.axis.MessageContext |
getMessageContext()
|
java.lang.String |
getNamespaceURI(java.lang.String prefix)
|
java.lang.Object |
getObjectByRef(java.lang.String href)
|
QName |
getQNameFromString(java.lang.String qNameStr)
|
org.apache.axis.message.SAX2EventRecorder |
getRecorder()
|
int |
getStartOfMappingsPos()
|
org.apache.axis.message.SOAPHandler |
getTopHandler()
|
QName |
getTypeFromAttributes(java.lang.String namespace,
java.lang.String localName,
org.xml.sax.Attributes attrs)
|
QName |
getTypeFromXSITypeAttr(java.lang.String s1,
java.lang.String s2,
org.xml.sax.Attributes atts)
|
org.apache.axis.encoding.TypeMapping |
getTypeMapping()
|
org.apache.axis.encoding.TypeMappingRegistry |
getTypeMappingRegistry()
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
boolean |
isDoneParsing()
|
boolean |
isNil(org.xml.sax.Attributes attrs)
|
boolean |
isProcessingRef()
|
void |
parse()
|
org.apache.axis.message.SOAPHandler |
popElementHandler()
|
void |
processingInstruction(java.lang.String target,
java.lang.String data)
|
void |
pushElementHandler(org.apache.axis.message.SOAPHandler handler)
|
void |
pushNewElement(MessageElement elem)
|
void |
registerElementByID(java.lang.String id,
MessageElement elem)
|
void |
registerFixup(java.lang.String href,
org.apache.axis.encoding.Deserializer dser)
|
void |
registerResolverForID(java.lang.String id,
org.apache.axis.message.IDResolver resolver)
|
void |
replaceElementHandler(org.apache.axis.message.SOAPHandler handler)
|
void |
setCurElement(MessageElement el)
|
void |
setDestinationClass(java.lang.Class cls)
|
void |
setDocumentLocator(org.xml.sax.Locator locator)
|
void |
setProcessingRef(boolean b)
|
void |
setRecorder(SAX2EventRecorder recorder)
|
void |
skippedEntity(java.lang.String name)
|
void |
startDocument()
|
void |
startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
sink
protected SAX2EventRecorder sink
SAX2EventFilter
public SAX2EventFilter()
filter
public SAX2EventRecorder filter(SAX2EventRecorder source)
throws org.xml.sax.SAXException
- Replays all of the events from the source into a new SAX2EventRecorder and returns it.
Your subclass can change the events as they pass though.
- Throws:
org.xml.sax.SAXException
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
startDocument
public void startDocument()
throws org.xml.sax.SAXException
- Specified by:
startDocument in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
endDocument
public void endDocument()
throws org.xml.sax.SAXException
- Specified by:
endDocument in interface org.xml.sax.ContentHandler
- 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 interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix)
throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
startElement
public void startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
- Specified by:
startElement in interface org.xml.sax.ContentHandler
endElement
public void endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
- Specified by:
endElement in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
characters
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
- Specified by:
characters in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
ignorableWhitespace
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
- Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
processingInstruction
public void processingInstruction(java.lang.String target,
java.lang.String data)
throws org.xml.sax.SAXException
- Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
skippedEntity
public void skippedEntity(java.lang.String name)
throws org.xml.sax.SAXException
- Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
setCurElement
public void setCurElement(MessageElement el)
parse
public void parse()
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
getCurElement
public MessageElement getCurElement()
getMessageContext
public org.apache.axis.MessageContext getMessageContext()
getEnvelope
public org.apache.axis.message.SOAPEnvelope getEnvelope()
getRecorder
public org.apache.axis.message.SAX2EventRecorder getRecorder()
setRecorder
public void setRecorder(SAX2EventRecorder recorder)
getCurrentNSMappings
public java.util.ArrayList getCurrentNSMappings()
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
getQNameFromString
public QName getQNameFromString(java.lang.String qNameStr)
getTypeFromAttributes
public QName getTypeFromAttributes(java.lang.String namespace,
java.lang.String localName,
org.xml.sax.Attributes attrs)
isNil
public boolean isNil(org.xml.sax.Attributes attrs)
getDeserializerForType
public org.apache.axis.encoding.Deserializer getDeserializerForType(QName xmlType)
getDeserializerForClass
public org.apache.axis.encoding.Deserializer getDeserializerForClass(java.lang.Class cls)
getDestinationClass
public java.lang.Class getDestinationClass()
setDestinationClass
public void setDestinationClass(java.lang.Class cls)
getTypeMapping
public org.apache.axis.encoding.TypeMapping getTypeMapping()
getTypeMappingRegistry
public org.apache.axis.encoding.TypeMappingRegistry getTypeMappingRegistry()
getElementByID
public MessageElement getElementByID(java.lang.String id)
getObjectByRef
public java.lang.Object getObjectByRef(java.lang.String href)
addObjectById
public void addObjectById(java.lang.String _id,
java.lang.Object obj)
registerFixup
public void registerFixup(java.lang.String href,
org.apache.axis.encoding.Deserializer dser)
registerElementByID
public void registerElementByID(java.lang.String id,
MessageElement elem)
registerResolverForID
public void registerResolverForID(java.lang.String id,
org.apache.axis.message.IDResolver resolver)
getCurrentRecordPos
public int getCurrentRecordPos()
getStartOfMappingsPos
public int getStartOfMappingsPos()
pushNewElement
public void pushNewElement(MessageElement elem)
getTopHandler
public org.apache.axis.message.SOAPHandler getTopHandler()
pushElementHandler
public void pushElementHandler(org.apache.axis.message.SOAPHandler handler)
replaceElementHandler
public void replaceElementHandler(org.apache.axis.message.SOAPHandler handler)
popElementHandler
public org.apache.axis.message.SOAPHandler popElementHandler()
isDoneParsing
public boolean isDoneParsing()
getTypeFromXSITypeAttr
public QName getTypeFromXSITypeAttr(java.lang.String s1,
java.lang.String s2,
org.xml.sax.Attributes atts)
getDeserializer
public org.apache.axis.encoding.Deserializer getDeserializer(java.lang.Class c,
QName xmlType)
setProcessingRef
public void setProcessingRef(boolean b)
isProcessingRef
public boolean isProcessingRef()