Package com.sun.xml.ws.model.wsdl
Class WSDLOperationImpl
- java.lang.Object
-
- com.sun.xml.ws.model.wsdl.WSDLOperationImpl
-
- All Implemented Interfaces:
EditableWSDLOperation,WSDLExtensible,WSDLObject,WSDLOperation
public final class WSDLOperationImpl extends Object implements EditableWSDLOperation
Implementaiton ofWSDLOperation- Author:
- Vivek Pandey
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<WSDLExtension>extensionsprotected Iterable<EditableWSDLMessage>messagesprotected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>notUnderstoodExtensions
-
Constructor Summary
Constructors Constructor Description WSDLOperationImpl(XMLStreamReader xsr, EditableWSDLPortType owner, QName name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtension(WSDLExtension ex)Adds a newWSDLExtensionto this object.voidaddFault(EditableWSDLFault fault)Add faultvoidaddNotUnderstoodExtension(QName extnEl, Locator locator)This can be used if a WSDL extension element that has wsdl:required=true is not understoodbooleanareRequiredExtensionsUnderstood()This method should be called after freezing the WSDLModelvoidfreeze(EditableWSDLModel root)Freezes WSDL model to prevent further modification<T extends WSDLExtension>
TgetExtension(Class<T> type)Gets the extension that is assignable to the given type.Iterable<WSDLExtension>getExtensions()Gets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).<T extends WSDLExtension>
Iterable<T>getExtensions(Class<T> type)Gets all the extensions that is assignable to the given type.EditableWSDLFaultgetFault(QName faultDetailName)GivesWSDLFaultfor the given soap fault detail value.Iterable<EditableWSDLFault>getFaults()Gets theWSDLFaultcorresponding to wsdl:fault of this operation.EditableWSDLInputgetInput()Gets the wsdl:input of this operationLocatorgetLocation()Gets the source location information in the parsed WSDL.QNamegetName()Gets the name of the wsdl:portType/wsdl:operation@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>getNotUnderstoodExtensions()Lists extensions marked as not understoodEditableWSDLOutputgetOutput()Gets the wsdl:output of this operation.StringgetParameterOrder()Returns parameter orderQNamegetPortTypeName()Gives the enclosing wsdl:portType@name attribute value.booleanisOneWay()Returns true if this operation is an one-way operation.voidsetInput(EditableWSDLInput input)Set inputvoidsetOutput(EditableWSDLOutput output)Set outputvoidsetParameterOrder(String parameterOrder)Set parameter order-
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, addNotUnderstoodExtension, areRequiredExtensionsUnderstood, getExtension, getExtensions, getExtensions, getNotUnderstoodExtensions
-
Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLObject
getLocation
-
-
-
-
Field Detail
-
messages
protected Iterable<EditableWSDLMessage> messages
-
extensions
protected final Set<WSDLExtension> extensions
-
notUnderstoodExtensions
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
-
-
Constructor Detail
-
WSDLOperationImpl
public WSDLOperationImpl(XMLStreamReader xsr, EditableWSDLPortType owner, QName name)
-
-
Method Detail
-
getName
public QName getName()
Description copied from interface:WSDLOperationGets the name of the wsdl:portType/wsdl:operation@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.- Specified by:
getNamein interfaceWSDLOperation
-
getParameterOrder
public String getParameterOrder()
Description copied from interface:WSDLOperationReturns parameter order- Specified by:
getParameterOrderin interfaceWSDLOperation- Returns:
- Parameter order
-
setParameterOrder
public void setParameterOrder(String parameterOrder)
Description copied from interface:EditableWSDLOperationSet parameter order- Specified by:
setParameterOrderin interfaceEditableWSDLOperation- Parameters:
parameterOrder- Parameter order
-
getInput
public EditableWSDLInput getInput()
Description copied from interface:WSDLOperationGets the wsdl:input of this operation- Specified by:
getInputin interfaceEditableWSDLOperation- Specified by:
getInputin interfaceWSDLOperation
-
setInput
public void setInput(EditableWSDLInput input)
Description copied from interface:EditableWSDLOperationSet input- Specified by:
setInputin interfaceEditableWSDLOperation- Parameters:
input- Input
-
getOutput
public EditableWSDLOutput getOutput()
Description copied from interface:WSDLOperationGets the wsdl:output of this operation.- Specified by:
getOutputin interfaceEditableWSDLOperation- Specified by:
getOutputin interfaceWSDLOperation- Returns:
- null if this is an one-way operation.
-
isOneWay
public boolean isOneWay()
Description copied from interface:WSDLOperationReturns true if this operation is an one-way operation.- Specified by:
isOneWayin interfaceWSDLOperation
-
setOutput
public void setOutput(EditableWSDLOutput output)
Description copied from interface:EditableWSDLOperationSet output- Specified by:
setOutputin interfaceEditableWSDLOperation- Parameters:
output- Output
-
getFaults
public Iterable<EditableWSDLFault> getFaults()
Description copied from interface:WSDLOperationGets theWSDLFaultcorresponding to wsdl:fault of this operation.- Specified by:
getFaultsin interfaceEditableWSDLOperation- Specified by:
getFaultsin interfaceWSDLOperation
-
getFault
public EditableWSDLFault getFault(QName faultDetailName)
Description copied from interface:WSDLOperationGivesWSDLFaultfor 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.- Specified by:
getFaultin interfaceEditableWSDLOperation- Specified by:
getFaultin interfaceWSDLOperation- Parameters:
faultDetailName- tag name of the element inside soaenv:Fault/detail/, must be non-null.- Returns:
- returns null if a wsdl fault corresponding to the detail entry name not found.
-
getPortTypeName
@NotNull public QName getPortTypeName()
Description copied from interface:WSDLOperationGives the enclosing wsdl:portType@name attribute value.- Specified by:
getPortTypeNamein interfaceWSDLOperation
-
addFault
public void addFault(EditableWSDLFault fault)
Description copied from interface:EditableWSDLOperationAdd fault- Specified by:
addFaultin interfaceEditableWSDLOperation- Parameters:
fault- Fault
-
freeze
public void freeze(EditableWSDLModel root)
Description copied from interface:EditableWSDLOperationFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLOperation- Parameters:
root- WSDL Model
-
getExtensions
public final Iterable<WSDLExtension> getExtensions()
Description copied from interface:WSDLExtensibleGets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).- Specified by:
getExtensionsin interfaceWSDLExtensible- Returns:
- never null.
-
getExtensions
public final <T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
Description copied from interface:WSDLExtensibleGets all the extensions that is assignable to the given type.This allows clients to find specific extensions in a type-safe and convenient way.
- Specified by:
getExtensionsin interfaceWSDLExtensible- Parameters:
type- The type of the extension to obtain. Must not be null.- Returns:
- Can be an empty fromjava.collection but never null.
-
getExtension
public <T extends WSDLExtension> T getExtension(Class<T> type)
Description copied from interface:WSDLExtensibleGets the extension that is assignable to the given type.This is just a convenient version that does
Iterator itr = getExtensions(type); if(itr.hasNext()) return itr.next(); else return null;
- Specified by:
getExtensionin interfaceWSDLExtensible- Returns:
- null if the extension was not found.
-
addExtension
public void addExtension(WSDLExtension ex)
Description copied from interface:WSDLExtensibleAdds a newWSDLExtensionto this object.- Specified by:
addExtensionin interfaceWSDLExtensible- Parameters:
ex- must not be null.
-
getNotUnderstoodExtensions
public List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
Description copied from interface:WSDLExtensibleLists extensions marked as not understood- Specified by:
getNotUnderstoodExtensionsin interfaceWSDLExtensible- Returns:
- List of not understood extensions
-
addNotUnderstoodExtension
public void addNotUnderstoodExtension(QName extnEl, Locator locator)
This can be used if a WSDL extension element that has wsdl:required=true is not understood- Specified by:
addNotUnderstoodExtensionin interfaceWSDLExtensible- Parameters:
extnEl-locator-
-
areRequiredExtensionsUnderstood
public boolean areRequiredExtensionsUnderstood()
This method should be called after freezing the WSDLModel- Specified by:
areRequiredExtensionsUnderstoodin interfaceWSDLExtensible- Returns:
- true if all wsdl required extensions on Port and Binding are understood
-
getLocation
@NotNull public final Locator getLocation()
Description copied from interface:WSDLObjectGets the source location information in the parsed WSDL. This is useful when producing error messages.- Specified by:
getLocationin interfaceWSDLObject
-
-