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

java.lang.Object
  extended by org.jvnet.wom.impl.parser.handler.AbstractHandler
All Implemented Interfaces:
WSDLEventReceiver
Direct Known Subclasses:
BoundFault, BoundInput, BoundOperation, BoundOutput, BoundPortType, Definitions, Fault, Input, Message, Operation, Output, Part, Port, PortType, Service, Types

public abstract class AbstractHandler
extends java.lang.Object
implements WSDLEventReceiver


Field Summary
protected  int _cookie
          Cookie assigned by the parent.
protected  AbstractHandler _parent
          Parent AbstractHandler, if any.
protected  WSDLEventSource _source
          Event source.
protected  java.util.List<WSDLExtensionHandler> handlers
           
protected static java.lang.String WSDL_NS
           
 
Constructor Summary
protected AbstractHandler(WSDLEventSource source, AbstractHandler parent, int parentCookie)
           
 
Method Summary
 void enterAttribute(java.lang.String uri, java.lang.String localName, java.lang.String qname)
           
 void enterElement(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes atts)
           
protected abstract  WSDLContentHandlerEx getRuntime()
          This method will be implemented by the generated code and returns a reference to the current runtime.
protected  java.lang.String getWSDLDocumentation()
           
 void leaveAttribute(java.lang.String uri, java.lang.String localName, java.lang.String qname)
           
 void leaveElement(java.lang.String uri, java.lang.String localName, java.lang.String qname)
           
protected abstract  void onChildCompleted(java.lang.Object result, int cookie, boolean needAttCheck)
          Notifies the completion of a child object.
 void revertToParentFromEnterAttribute(java.lang.Object result, int cookie, java.lang.String uri, java.lang.String local, java.lang.String qname)
           
 void revertToParentFromEnterElement(java.lang.Object result, int cookie, java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
           
 void revertToParentFromLeaveAttribute(java.lang.Object result, int cookie, java.lang.String uri, java.lang.String local, java.lang.String qname)
           
 void revertToParentFromLeaveElement(java.lang.Object result, int cookie, java.lang.String uri, java.lang.String local, java.lang.String qname)
           
 void revertToParentFromText(java.lang.Object result, int cookie, java.lang.String text)
           
 void spawnChildFromEnterAttribute(WSDLEventReceiver child, java.lang.String uri, java.lang.String localname, java.lang.String qname)
           
 void spawnChildFromEnterElement(WSDLEventReceiver child, java.lang.String uri, java.lang.String localname, java.lang.String qname, org.xml.sax.Attributes atts)
           
 void spawnChildFromLeaveAttribute(WSDLEventReceiver child, java.lang.String uri, java.lang.String localname, java.lang.String qname)
           
 void spawnChildFromLeaveElement(WSDLEventReceiver child, java.lang.String uri, java.lang.String localname, java.lang.String qname)
           
 void spawnChildFromText(WSDLEventReceiver child, java.lang.String value)
           
 void text(java.lang.String value)
           
 void unexpectedEnterAttribute(java.lang.String qname)
           
 void unexpectedEnterElement(java.lang.String qname)
           
 void unexpectedLeaveAttribute(java.lang.String qname)
           
 void unexpectedLeaveElement(java.lang.String qname)
           
protected  void validateAttribute(org.xml.sax.ErrorHandler handler, org.xml.sax.Attributes attributes, int... understoodAtts)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WSDL_NS

protected static final java.lang.String WSDL_NS
See Also:
Constant Field Values

_parent

protected final AbstractHandler _parent
Parent AbstractHandler, if any. If this is the root handler, this field will be null.


_source

protected final WSDLEventSource _source
Event source.


_cookie

protected final int _cookie
Cookie assigned by the parent.

This value will be passed to the onChildCompleted handler of the parent.


handlers

protected java.util.List<WSDLExtensionHandler> handlers
Constructor Detail

AbstractHandler

protected AbstractHandler(WSDLEventSource source,
                          AbstractHandler parent,
                          int parentCookie)
Method Detail

getRuntime

protected abstract WSDLContentHandlerEx getRuntime()
This method will be implemented by the generated code and returns a reference to the current runtime.


onChildCompleted

protected abstract void onChildCompleted(java.lang.Object result,
                                         int cookie,
                                         boolean needAttCheck)
                                  throws org.xml.sax.SAXException
Notifies the completion of a child object.

Parameters:
result - The parsing result of the child state.
cookie - The cookie value passed to the child object when it is created.
needAttCheck - This flag is true when the callee needs to call the processAttribute method to check attribute transitions. This flag is set to false when this method is triggered by attribute transition.
Throws:
org.xml.sax.SAXException

spawnChildFromEnterElement

public void spawnChildFromEnterElement(WSDLEventReceiver child,
                                       java.lang.String uri,
                                       java.lang.String localname,
                                       java.lang.String qname,
                                       org.xml.sax.Attributes atts)
                                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

spawnChildFromEnterAttribute

public void spawnChildFromEnterAttribute(WSDLEventReceiver child,
                                         java.lang.String uri,
                                         java.lang.String localname,
                                         java.lang.String qname)
                                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

spawnChildFromLeaveElement

public void spawnChildFromLeaveElement(WSDLEventReceiver child,
                                       java.lang.String uri,
                                       java.lang.String localname,
                                       java.lang.String qname)
                                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

spawnChildFromLeaveAttribute

public void spawnChildFromLeaveAttribute(WSDLEventReceiver child,
                                         java.lang.String uri,
                                         java.lang.String localname,
                                         java.lang.String qname)
                                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

spawnChildFromText

public void spawnChildFromText(WSDLEventReceiver child,
                               java.lang.String value)
                        throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

revertToParentFromEnterElement

public void revertToParentFromEnterElement(java.lang.Object result,
                                           int cookie,
                                           java.lang.String uri,
                                           java.lang.String local,
                                           java.lang.String qname,
                                           org.xml.sax.Attributes atts)
                                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

revertToParentFromLeaveElement

public void revertToParentFromLeaveElement(java.lang.Object result,
                                           int cookie,
                                           java.lang.String uri,
                                           java.lang.String local,
                                           java.lang.String qname)
                                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

revertToParentFromEnterAttribute

public void revertToParentFromEnterAttribute(java.lang.Object result,
                                             int cookie,
                                             java.lang.String uri,
                                             java.lang.String local,
                                             java.lang.String qname)
                                      throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

revertToParentFromLeaveAttribute

public void revertToParentFromLeaveAttribute(java.lang.Object result,
                                             int cookie,
                                             java.lang.String uri,
                                             java.lang.String local,
                                             java.lang.String qname)
                                      throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

revertToParentFromText

public void revertToParentFromText(java.lang.Object result,
                                   int cookie,
                                   java.lang.String text)
                            throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

validateAttribute

protected void validateAttribute(org.xml.sax.ErrorHandler handler,
                                 org.xml.sax.Attributes attributes,
                                 int... understoodAtts)
                          throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

enterElement

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

getWSDLDocumentation

protected java.lang.String getWSDLDocumentation()

leaveElement

public void leaveElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qname)
                  throws org.xml.sax.SAXException
Specified by:
leaveElement in interface WSDLEventReceiver
Throws:
org.xml.sax.SAXException

text

public void text(java.lang.String value)
          throws org.xml.sax.SAXException
Specified by:
text in interface WSDLEventReceiver
Throws:
org.xml.sax.SAXException

enterAttribute

public void enterAttribute(java.lang.String uri,
                           java.lang.String localName,
                           java.lang.String qname)
                    throws org.xml.sax.SAXException
Specified by:
enterAttribute in interface WSDLEventReceiver
Throws:
org.xml.sax.SAXException

leaveAttribute

public void leaveAttribute(java.lang.String uri,
                           java.lang.String localName,
                           java.lang.String qname)
                    throws org.xml.sax.SAXException
Specified by:
leaveAttribute in interface WSDLEventReceiver
Throws:
org.xml.sax.SAXException

unexpectedEnterElement

public void unexpectedEnterElement(java.lang.String qname)
                            throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

unexpectedLeaveElement

public void unexpectedLeaveElement(java.lang.String qname)
                            throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

unexpectedEnterAttribute

public void unexpectedEnterAttribute(java.lang.String qname)
                              throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

unexpectedLeaveAttribute

public void unexpectedLeaveAttribute(java.lang.String qname)
                              throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException


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