|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.ws.model.wsdl.WSDLOperationImpl
public final class WSDLOperationImpl
Implementaiton of WSDLOperation
| Nested Class Summary | |
|---|---|
protected static class |
AbstractExtensibleImpl.UnknownWSDLExtension
|
| Field Summary | |
|---|---|
protected java.util.Set<WSDLExtension> |
extensions
|
protected java.lang.Iterable<WSDLMessageImpl> |
messages
|
protected java.util.List<AbstractExtensibleImpl.UnknownWSDLExtension> |
notUnderstoodExtensions
|
| Constructor Summary | |
|---|---|
WSDLOperationImpl(javax.xml.stream.XMLStreamReader xsr,
WSDLPortTypeImpl owner,
javax.xml.namespace.QName name)
|
|
| Method Summary | ||
|---|---|---|
void |
addExtension(WSDLExtension ex)
Adds a new WSDLExtension
to this object. |
|
void |
addFault(WSDLFaultImpl fault)
|
|
void |
addNotUnderstoodExtension(javax.xml.namespace.QName extnEl,
org.xml.sax.Locator locator)
This can be used if a WSDL extension element that has wsdl:required=true is not understood |
|
boolean |
areRequiredExtensionsUnderstood()
This method should be called after freezing the WSDLModel |
|
void |
freez(WSDLModelImpl root)
|
|
|
getExtension(java.lang.Class<T> type)
Gets the extension that is assignable to the given type. |
|
java.lang.Iterable<WSDLExtension> |
getExtensions()
Gets all the WSDLExtensions
added through WSDLExtensible.addExtension(WSDLExtension). |
|
|
getExtensions(java.lang.Class<T> type)
Gets all the extensions that is assignable to the given type. |
|
WSDLFault |
getFault(javax.xml.namespace.QName faultDetailName)
Gives WSDLFault for the given soap fault detail value. |
|
java.lang.Iterable<WSDLFaultImpl> |
getFaults()
Gets the WSDLFault corresponding to wsdl:fault of this operation. |
|
WSDLInputImpl |
getInput()
Gets the wsdl:input of this operation |
|
org.xml.sax.Locator |
getLocation()
Gets the source location information in the parsed WSDL. |
|
javax.xml.namespace.QName |
getName()
Gets the name of the wsdl:portType/wsdl:operation@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri. |
|
WSDLOutputImpl |
getOutput()
Gets the wsdl:output of this operation. |
|
java.lang.String |
getParameterOrder()
|
|
javax.xml.namespace.QName |
getPortTypeName()
Gives the enclosing wsdl:portType@name attribute value. |
|
boolean |
isOneWay()
Returns true if this operation is an one-way operation. |
|
void |
setInput(WSDLInputImpl input)
|
|
void |
setOutput(WSDLOutputImpl output)
|
|
void |
setParameterOrder(java.lang.String parameterOrder)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLExtensible |
|---|
addExtension, getExtension, getExtensions, getExtensions |
| Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLObject |
|---|
getLocation |
| Field Detail |
|---|
protected java.lang.Iterable<WSDLMessageImpl> messages
protected final java.util.Set<WSDLExtension> extensions
protected java.util.List<AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
| Constructor Detail |
|---|
public WSDLOperationImpl(javax.xml.stream.XMLStreamReader xsr,
WSDLPortTypeImpl owner,
javax.xml.namespace.QName name)
| Method Detail |
|---|
public javax.xml.namespace.QName getName()
WSDLOperation
getName in interface WSDLOperationpublic java.lang.String getParameterOrder()
public void setParameterOrder(java.lang.String parameterOrder)
public WSDLInputImpl getInput()
WSDLOperation
getInput in interface WSDLOperationpublic void setInput(WSDLInputImpl input)
public WSDLOutputImpl getOutput()
WSDLOperation
getOutput in interface WSDLOperationpublic boolean isOneWay()
WSDLOperation
isOneWay in interface WSDLOperationpublic void setOutput(WSDLOutputImpl output)
public java.lang.Iterable<WSDLFaultImpl> getFaults()
WSDLOperationWSDLFault corresponding to wsdl:fault of this operation.
getFaults in interface WSDLOperationpublic WSDLFault getFault(javax.xml.namespace.QName faultDetailName)
WSDLOperationWSDLFault for the given soap fault detail value.
Given a wsdl fault:
<wsdl:message nae="faultMessage">
<wsdl:part name="fault" element="ns:myException/>
</wsdl:message>
<wsdl:portType>
<wsdl:operation ...>
<wsdl:fault name="aFault" message="faultMessage"/>
</wsdl:operation>
<wsdl:portType>
For example given a soap 11 soap message:
<soapenv:Fault>
...
<soapenv:detail>
<ns:myException>
...
</ns:myException>
</soapenv:detail>
QName faultQName = new QName(ns, "myException");
WSDLFault wsdlFault = getFault(faultQName);
The above call will return a WSDLFault that abstracts wsdl:portType/wsdl:operation/wsdl:fault.
getFault in interface WSDLOperationfaultDetailName - tag name of the element inside soaenv:Fault/detail/, must be non-null.
@NotNull public javax.xml.namespace.QName getPortTypeName()
WSDLOperation
getPortTypeName in interface WSDLOperationpublic void addFault(WSDLFaultImpl fault)
public void freez(WSDLModelImpl root)
public final java.lang.Iterable<WSDLExtension> getExtensions()
WSDLExtensibleWSDLExtensions
added through WSDLExtensible.addExtension(WSDLExtension).
getExtensions in interface WSDLExtensiblepublic final <T extends WSDLExtension> java.lang.Iterable<T> getExtensions(java.lang.Class<T> type)
WSDLExtensibleThis allows clients to find specific extensions in a type-safe and convenient way.
getExtensions in interface WSDLExtensibletype - The type of the extension to obtain. Must not be null.
public <T extends WSDLExtension> T getExtension(java.lang.Class<T> type)
WSDLExtensibleThis is just a convenient version that does
Iterator itr = getExtensions(type); if(itr.hasNext()) return itr.next(); else return null;
getExtension in interface WSDLExtensiblepublic void addExtension(WSDLExtension ex)
WSDLExtensibleWSDLExtension
to this object.
addExtension in interface WSDLExtensibleex - must not be null.
public void addNotUnderstoodExtension(javax.xml.namespace.QName extnEl,
org.xml.sax.Locator locator)
extnEl - locator - public boolean areRequiredExtensionsUnderstood()
@NotNull public final org.xml.sax.Locator getLocation()
WSDLObject
getLocation in interface WSDLObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||