org.jvnet.wom.impl.parser.handler
Class WSDLContentHandler

java.lang.Object
  extended by org.jvnet.wom.impl.parser.handler.WSDLContentHandler
All Implemented Interfaces:
WSDLEventSource, org.xml.sax.ContentHandler
Direct Known Subclasses:
WSDLContentHandlerEx

public class WSDLContentHandler
extends java.lang.Object
implements org.xml.sax.ContentHandler, WSDLEventSource


Constructor Summary
WSDLContentHandler()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void consumeAttribute(int index)
           
 void endDocument()
           
 void endElement(java.lang.String uri, java.lang.String localname, java.lang.String qname)
           
 void endPrefixMapping(java.lang.String prefix)
           
 int getAttributeIndex(java.lang.String uri, java.lang.String localname)
           
 org.xml.sax.Attributes getCurrentAttributes()
          Gets the attributes on the current element
 org.xml.sax.Locator getLocator()
          Get the source location of the current event
 void ignorableWhitespace(char[] ch, int start, int length)
           
 void onEnterElementConsumed(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes atts)
          Called by the generated handler code when an enter element event is consumed.
 void onLeaveElementConsumed(java.lang.String uri, java.lang.String localName, java.lang.String qname)
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 void processList(java.lang.String str)
           
 void redirectSubtree(org.xml.sax.ContentHandler child, java.lang.String uri, java.lang.String local, java.lang.String qname)
          This method can be called only from the enterElement handler.
 int replace(WSDLEventReceiver _old, WSDLEventReceiver _new)
          Replaces old handler with the new one
 java.lang.String resolveNamespacePrefix(java.lang.String prefix)
           
 void sendEnterAttribute(int receiverThreadId, java.lang.String uri, java.lang.String localName, java.lang.String qname)
           
 void sendEnterElement(int receiverThreadId, java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes atts)
           
 void sendLeaveAttribute(int receiverThreadId, java.lang.String uri, java.lang.String localName, java.lang.String qname)
           
 void sendLeaveElement(int receiverThreadId, java.lang.String uri, java.lang.String localName, java.lang.String qname)
           
 void sendText(int receiverThreadId, java.lang.String value)
           
 void setDocumentLocator(org.xml.sax.Locator locator)
           
 void setRootHandler(AbstractHandler rootHandler)
          Sets the root handler, which will be used to parse the root element.
 void skippedEntity(java.lang.String name)
           
 void startDocument()
           
 void startElement(java.lang.String uri, java.lang.String localname, java.lang.String qname, org.xml.sax.Attributes atts)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           
 void trace(java.lang.String s)
           
 void traceln(java.lang.String s)
           
protected  void unexpectedX(java.lang.String token)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSDLContentHandler

public WSDLContentHandler()
Method Detail

getLocator

public org.xml.sax.Locator getLocator()
Get the source location of the current event


getCurrentAttributes

public org.xml.sax.Attributes getCurrentAttributes()
Gets the attributes on the current element


setRootHandler

public void setRootHandler(AbstractHandler rootHandler)
Sets the root handler, which will be used to parse the root element.

This method can be called right after the object is created or the reset method is called. You can't replace the root handler while parsing is in progress.

Throws:
java.lang.IllegalStateException - If this method is called but it doesn't satisfy the pre-condition stated above.

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 uri,
                         java.lang.String localname,
                         java.lang.String qname,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

onEnterElementConsumed

public void onEnterElementConsumed(java.lang.String uri,
                                   java.lang.String localName,
                                   java.lang.String qname,
                                   org.xml.sax.Attributes atts)
                            throws org.xml.sax.SAXException
Called by the generated handler code when an enter element event is consumed.

Pushes a new attribute set.

Note that attributes are NOT pushed at the startElement method, because the processing of the enterElement event can trigger other attribute events and etc.

This method will be called from one of handler when it truely consumes the enterElement event.

Throws:
org.xml.sax.SAXException

onLeaveElementConsumed

public void onLeaveElementConsumed(java.lang.String uri,
                                   java.lang.String localName,
                                   java.lang.String qname)
                            throws org.xml.sax.SAXException
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 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

getAttributeIndex

public int getAttributeIndex(java.lang.String uri,
                             java.lang.String localname)

consumeAttribute

public void consumeAttribute(int index)
                      throws org.xml.sax.SAXException
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

replace

public int replace(WSDLEventReceiver _old,
                   WSDLEventReceiver _new)
Description copied from interface: WSDLEventSource
Replaces old handler with the new one

Specified by:
replace in interface WSDLEventSource
Parameters:
_old - Old WSDLEventReceiver
_new - New WSDLEventReceiver
Returns:
thread id of the new receiver

sendEnterElement

public void sendEnterElement(int receiverThreadId,
                             java.lang.String uri,
                             java.lang.String localName,
                             java.lang.String qname,
                             org.xml.sax.Attributes atts)
                      throws org.xml.sax.SAXException
Specified by:
sendEnterElement in interface WSDLEventSource
Throws:
org.xml.sax.SAXException

sendLeaveElement

public void sendLeaveElement(int receiverThreadId,
                             java.lang.String uri,
                             java.lang.String localName,
                             java.lang.String qname)
                      throws org.xml.sax.SAXException
Specified by:
sendLeaveElement in interface WSDLEventSource
Throws:
org.xml.sax.SAXException

sendText

public void sendText(int receiverThreadId,
                     java.lang.String value)
              throws org.xml.sax.SAXException
Specified by:
sendText in interface WSDLEventSource
Throws:
org.xml.sax.SAXException

sendEnterAttribute

public void sendEnterAttribute(int receiverThreadId,
                               java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String qname)
                        throws org.xml.sax.SAXException
Specified by:
sendEnterAttribute in interface WSDLEventSource
Throws:
org.xml.sax.SAXException

sendLeaveAttribute

public void sendLeaveAttribute(int receiverThreadId,
                               java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String qname)
                        throws org.xml.sax.SAXException
Specified by:
sendLeaveAttribute in interface WSDLEventSource
Throws:
org.xml.sax.SAXException

processList

public void processList(java.lang.String str)
                 throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

redirectSubtree

public void redirectSubtree(org.xml.sax.ContentHandler child,
                            java.lang.String uri,
                            java.lang.String local,
                            java.lang.String qname)
                     throws org.xml.sax.SAXException
This method can be called only from the enterElement handler. The sub-tree rooted at the new element will be redirected to the specified ContentHandler.

Currently active ContentHandler will only receive the leaveElement event of the newly started element.

Parameters:
uri,local,qname - Parameters passed to the enter element event. Used to simulate the startElement event for the new ContentHandler.
Throws:
org.xml.sax.SAXException

resolveNamespacePrefix

public java.lang.String resolveNamespacePrefix(java.lang.String prefix)

unexpectedX

protected void unexpectedX(java.lang.String token)
                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

trace

public void trace(java.lang.String s)

traceln

public void traceln(java.lang.String s)


Copyright © 2009 Sun Microsystems, Inc. All Rights Reserved.