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
Implementaiton of
WSDLOperation- Author:
- Vivek Pandey
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<WSDLExtension>protected Iterable<EditableWSDLMessage>protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> -
Constructor Summary
ConstructorsConstructorDescriptionWSDLOperationImpl(XMLStreamReader xsr, EditableWSDLPortType owner, QName name) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds 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 understoodbooleanThis 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.final Iterable<WSDLExtension>Gets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).final <T extends WSDLExtension>
Iterable<T>getExtensions(Class<T> type) Gets all the extensions that is assignable to the given type.GivesWSDLFaultfor the given soap fault detail value.Gets theWSDLFaultcorresponding to wsdl:fault of this operation.getInput()Gets the wsdl:input of this operationfinal LocatorGets the source location information in the parsed WSDL.getName()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>Lists extensions marked as not understoodGets the wsdl:output of this operation.Returns parameter orderGives 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 orderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLExtensible
addExtension, addNotUnderstoodExtension, areRequiredExtensionsUnderstood, getExtension, getExtensions, getExtensions, getNotUnderstoodExtensionsMethods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLObject
getLocation
-
Field Details
-
messages
-
extensions
-
notUnderstoodExtensions
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
-
-
Constructor Details
-
WSDLOperationImpl
-
-
Method Details
-
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
Description copied from interface:WSDLOperationReturns parameter order- Specified by:
getParameterOrderin interfaceWSDLOperation- Returns:
- Parameter order
-
setParameterOrder
Description copied from interface:EditableWSDLOperationSet parameter order- Specified by:
setParameterOrderin interfaceEditableWSDLOperation- Parameters:
parameterOrder- Parameter order
-
getInput
Description copied from interface:WSDLOperationGets the wsdl:input of this operation- Specified by:
getInputin interfaceEditableWSDLOperation- Specified by:
getInputin interfaceWSDLOperation
-
setInput
Description copied from interface:EditableWSDLOperationSet input- Specified by:
setInputin interfaceEditableWSDLOperation- Parameters:
input- Input
-
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
Description copied from interface:EditableWSDLOperationSet output- Specified by:
setOutputin interfaceEditableWSDLOperation- Parameters:
output- Output
-
getFaults
Description copied from interface:WSDLOperationGets theWSDLFaultcorresponding to wsdl:fault of this operation.- Specified by:
getFaultsin interfaceEditableWSDLOperation- Specified by:
getFaultsin interfaceWSDLOperation
-
getFault
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
Description copied from interface:WSDLOperationGives the enclosing wsdl:portType@name attribute value.- Specified by:
getPortTypeNamein interfaceWSDLOperation
-
addFault
Description copied from interface:EditableWSDLOperationAdd fault- Specified by:
addFaultin interfaceEditableWSDLOperation- Parameters:
fault- Fault
-
freeze
Description copied from interface:EditableWSDLOperationFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLOperation- Parameters:
root- WSDL Model
-
getExtensions
Description copied from interface:WSDLExtensibleGets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).- Specified by:
getExtensionsin interfaceWSDLExtensible- Returns:
- never null.
-
getExtensions
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
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
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
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
Description copied from interface:WSDLObjectGets the source location information in the parsed WSDL. This is useful when producing error messages.- Specified by:
getLocationin interfaceWSDLObject
-