org.globus.ogsa.utils
Class SAX2EventFilter

java.lang.Object
  extended byorg.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
           
 
Constructor Summary
SAX2EventFilter()
           
 
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
 

Field Detail

sink

protected SAX2EventRecorder sink
Constructor Detail

SAX2EventFilter

public SAX2EventFilter()
Method Detail

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()