- java.lang.Object
-
- com.sun.xml.ws.model.wsdl.WSDLOperationImpl
-
- All Implemented Interfaces:
com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation,WSDLExtensible,WSDLObject,WSDLOperation
public final class WSDLOperationImpl extends Object implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
Implementaiton ofWSDLOperation- Author:
- Vivek Pandey
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<WSDLExtension>extensionsprotected Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage>messagesprotected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>notUnderstoodExtensions
-
Constructor Summary
Constructors Constructor Description WSDLOperationImpl(XMLStreamReader xsr, com.sun.xml.ws.api.model.wsdl.editable.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(com.sun.xml.ws.api.model.wsdl.editable.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(com.sun.xml.ws.api.model.wsdl.editable.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.com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLFaultgetFault(QName faultDetailName)GivesWSDLFaultfor the given soap fault detail value.Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLFault>getFaults()Gets theWSDLFaultcorresponding to wsdl:fault of this operation.com.sun.xml.ws.api.model.wsdl.editable.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 understoodcom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutputgetOutput()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(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLInput input)Set inputvoidsetOutput(com.sun.xml.ws.api.model.wsdl.editable.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<com.sun.xml.ws.api.model.wsdl.editable.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, com.sun.xml.ws.api.model.wsdl.editable.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:com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperationSet parameter order- Specified by:
setParameterOrderin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- Parameters:
parameterOrder- Parameter order
-
getInput
public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLInput getInput()
Description copied from interface:WSDLOperationGets the wsdl:input of this operation- Specified by:
getInputin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- Specified by:
getInputin interfaceWSDLOperation
-
setInput
public void setInput(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLInput input)
Description copied from interface:com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperationSet input- Specified by:
setInputin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- Parameters:
input- Input
-
getOutput
public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput getOutput()
Description copied from interface:WSDLOperationGets the wsdl:output of this operation.- Specified by:
getOutputin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- 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(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput output)
Description copied from interface:com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperationSet output- Specified by:
setOutputin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- Parameters:
output- Output
-
getFaults
public Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLFault> getFaults()
Description copied from interface:WSDLOperationGets theWSDLFaultcorresponding to wsdl:fault of this operation.- Specified by:
getFaultsin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- Specified by:
getFaultsin interfaceWSDLOperation
-
getFault
public com.sun.xml.ws.api.model.wsdl.editable.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 interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- 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(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLFault fault)
Description copied from interface:com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperationAdd fault- Specified by:
addFaultin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- Parameters:
fault- Fault
-
freeze
public void freeze(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel root)
Description copied from interface:com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperationFreezes WSDL model to prevent further modification- Specified by:
freezein interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation- 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
-
-