com.sun.xml.ws.wsdl.parser
Class FoolProofParserExtension

java.lang.Object
  extended by com.sun.xml.ws.api.wsdl.parser.WSDLParserExtension
      extended by com.sun.xml.ws.wsdl.parser.DelegatingParserExtension
          extended by com.sun.xml.ws.wsdl.parser.FoolProofParserExtension

final class FoolProofParserExtension
extends DelegatingParserExtension

WSDLParserExtension filter that checks if another WSDLParserExtension is following the contract.

This code protects the JAX-WS RI from broken extensions.

For now it just checks if XMLStreamReader is placed at the expected start/end element.


Field Summary
 
Fields inherited from class com.sun.xml.ws.wsdl.parser.DelegatingParserExtension
core
 
Constructor Summary
FoolProofParserExtension(WSDLParserExtension core)
           
 
Method Summary
 boolean bindingElements(WSDLBoundPortType binding, javax.xml.stream.XMLStreamReader reader)
           
 boolean bindingOperationElements(WSDLBoundOperation operation, javax.xml.stream.XMLStreamReader reader)
           
 boolean bindingOperationFaultElements(WSDLBoundFault fault, javax.xml.stream.XMLStreamReader reader)
           
 boolean bindingOperationInputElements(WSDLBoundOperation operation, javax.xml.stream.XMLStreamReader reader)
           
 boolean bindingOperationOutputElements(WSDLBoundOperation operation, javax.xml.stream.XMLStreamReader reader)
           
 boolean definitionsElements(javax.xml.stream.XMLStreamReader reader)
           
 boolean messageElements(WSDLMessage msg, javax.xml.stream.XMLStreamReader reader)
           
 boolean portElements(WSDLPort port, javax.xml.stream.XMLStreamReader reader)
           
 boolean portTypeElements(WSDLPortType portType, javax.xml.stream.XMLStreamReader reader)
           
 boolean portTypeOperationElements(WSDLOperation operation, javax.xml.stream.XMLStreamReader reader)
           
 boolean portTypeOperationFaultElements(WSDLFault fault, javax.xml.stream.XMLStreamReader reader)
           
 boolean portTypeOperationInputElements(WSDLInput input, javax.xml.stream.XMLStreamReader reader)
           
 boolean portTypeOperationOutputElements(WSDLOutput output, javax.xml.stream.XMLStreamReader reader)
           
 boolean serviceElements(WSDLService service, javax.xml.stream.XMLStreamReader reader)
           
 
Methods inherited from class com.sun.xml.ws.wsdl.parser.DelegatingParserExtension
bindingAttributes, bindingOperationAttributes, bindingOperationFaultAttributes, bindingOperationInputAttributes, bindingOperationOutputAttributes, finished, messageAttributes, portAttributes, portTypeAttributes, portTypeOperationAttributes, portTypeOperationFault, portTypeOperationFaultAttributes, portTypeOperationInput, portTypeOperationInputAttributes, portTypeOperationOutput, portTypeOperationOutputAttributes, postFinished, serviceAttributes, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FoolProofParserExtension

public FoolProofParserExtension(WSDLParserExtension core)
Method Detail

serviceElements

public boolean serviceElements(WSDLService service,
                               javax.xml.stream.XMLStreamReader reader)
Overrides:
serviceElements in class DelegatingParserExtension

portElements

public boolean portElements(WSDLPort port,
                            javax.xml.stream.XMLStreamReader reader)
Overrides:
portElements in class DelegatingParserExtension

definitionsElements

public boolean definitionsElements(javax.xml.stream.XMLStreamReader reader)
Overrides:
definitionsElements in class DelegatingParserExtension

bindingElements

public boolean bindingElements(WSDLBoundPortType binding,
                               javax.xml.stream.XMLStreamReader reader)
Overrides:
bindingElements in class DelegatingParserExtension

portTypeElements

public boolean portTypeElements(WSDLPortType portType,
                                javax.xml.stream.XMLStreamReader reader)
Overrides:
portTypeElements in class DelegatingParserExtension

portTypeOperationElements

public boolean portTypeOperationElements(WSDLOperation operation,
                                         javax.xml.stream.XMLStreamReader reader)
Overrides:
portTypeOperationElements in class DelegatingParserExtension

bindingOperationElements

public boolean bindingOperationElements(WSDLBoundOperation operation,
                                        javax.xml.stream.XMLStreamReader reader)
Overrides:
bindingOperationElements in class DelegatingParserExtension

messageElements

public boolean messageElements(WSDLMessage msg,
                               javax.xml.stream.XMLStreamReader reader)
Overrides:
messageElements in class DelegatingParserExtension

portTypeOperationInputElements

public boolean portTypeOperationInputElements(WSDLInput input,
                                              javax.xml.stream.XMLStreamReader reader)
Overrides:
portTypeOperationInputElements in class DelegatingParserExtension

portTypeOperationOutputElements

public boolean portTypeOperationOutputElements(WSDLOutput output,
                                               javax.xml.stream.XMLStreamReader reader)
Overrides:
portTypeOperationOutputElements in class DelegatingParserExtension

portTypeOperationFaultElements

public boolean portTypeOperationFaultElements(WSDLFault fault,
                                              javax.xml.stream.XMLStreamReader reader)
Overrides:
portTypeOperationFaultElements in class DelegatingParserExtension

bindingOperationInputElements

public boolean bindingOperationInputElements(WSDLBoundOperation operation,
                                             javax.xml.stream.XMLStreamReader reader)
Overrides:
bindingOperationInputElements in class DelegatingParserExtension

bindingOperationOutputElements

public boolean bindingOperationOutputElements(WSDLBoundOperation operation,
                                              javax.xml.stream.XMLStreamReader reader)
Overrides:
bindingOperationOutputElements in class DelegatingParserExtension

bindingOperationFaultElements

public boolean bindingOperationFaultElements(WSDLBoundFault fault,
                                             javax.xml.stream.XMLStreamReader reader)
Overrides:
bindingOperationFaultElements in class DelegatingParserExtension