Package com.sun.xml.ws.model.wsdl
Class WSDLBoundOperationImpl
java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLBoundOperationImpl
- All Implemented Interfaces:
EditableWSDLBoundOperation,WSDLBoundOperation,WSDLExtensible,WSDLObject
Implementation of
WSDLBoundOperation- Author:
- Vivek Pandey
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation
WSDLBoundOperation.ANONYMOUS -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<WSDLExtension>protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> -
Constructor Summary
ConstructorsConstructorDescriptionWSDLBoundOperationImpl(XMLStreamReader xsr, EditableWSDLBoundPortType owner, QName name) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a newWSDLExtensionto this object.voidaddFault(EditableWSDLBoundFault fault) Add FaultvoidaddNotUnderstoodExtension(QName extnEl, Locator locator) This can be used if a WSDL extension element that has wsdl:required=true is not understoodvoidaddPart(EditableWSDLPart part, jakarta.jws.WebParam.Mode mode) Add PartbooleanThis method should be called after freezing the WSDLModelvoidfreeze(EditableWSDLModel parent) Freezes WSDL model to prevent further modificationGets the soapbinding:binding/operation/wsaw:Anonymous.Gives the ownerWSDLBoundPortType<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.getFaultBinding(String part) GetsParameterBindingfor a given wsdl part in wsdl:faultMap of wsdl:fault part name and the binding asParameterBindingList<? extends EditableWSDLBoundFault>Gets all theWSDLFaultbound to this operation.Map<String,? extends EditableWSDLPart> getInputBinding(String part) GetsParameterBindingfor a given wsdl part in wsdl:inputMap of wsdl:input part name and the binding asParameterBindingfinal LocatorGets the source location information in the parsed WSDL.Gets the MIME type for a given wsdl part in wsdl:faultGets the MIME type for a given wsdl part in wsdl:inputGets the MIME type for a given wsdl part in wsdl:outputgetName()Short-cut forgetOperation().getName()List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>Lists extensions marked as not understoodGets the wsdl:portType/wsdl:operation model -WSDLOperation, associated with this binding operation.Map<String,? extends EditableWSDLPart> getOutputBinding(String part) GetsParameterBindingfor a given wsdl part in wsdl:outputMap of wsdl:output part name and the binding asParameterBindingGetsWSDLPartfor the given wsdl:input or wsdl:output partFor rpclit gives namespace value on soapbinding:body@namespaceGets the payload QName of the request message.For rpclit gives namespace value on soapbinding:body@namespaceGets the payload QName of the response message.Gives soapbinding:operation@soapAction value.voidsetAnonymous(WSDLBoundOperation.ANONYMOUS anonymous) Sets the soapbinding:binding/operation/wsaw:Anonymous.voidsetFaultExplicitBodyParts(boolean b) Sets fault explicit body partsvoidsetInputExplicitBodyParts(boolean b) Sets input explicit body partsvoidsetOutputExplicitBodyParts(boolean b) Sets output explicit body partsvoidSet request namespacevoidSet response namespacevoidsetSoapAction(String soapAction) Set SOAP actionvoidsetStyle(jakarta.jws.soap.SOAPBinding.Style style) Set parameter styleMethods 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
-
extensions
-
notUnderstoodExtensions
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
-
-
Constructor Details
-
WSDLBoundOperationImpl
- Parameters:
name- wsdl:operation name qualified value
-
-
Method Details
-
getName
Description copied from interface:WSDLBoundOperationShort-cut forgetOperation().getName()- Specified by:
getNamein interfaceWSDLBoundOperation
-
getSOAPAction
Description copied from interface:WSDLBoundOperationGives soapbinding:operation@soapAction value. soapbinding:operation@soapAction is optional attribute. If not present an empty String is returned as per BP 1.1 R2745.- Specified by:
getSOAPActionin interfaceWSDLBoundOperation
-
setSoapAction
Description copied from interface:EditableWSDLBoundOperationSet SOAP action- Specified by:
setSoapActionin interfaceEditableWSDLBoundOperation- Parameters:
soapAction- SOAP action
-
getPart
Description copied from interface:WSDLBoundOperationGetsWSDLPartfor the given wsdl:input or wsdl:output part- Specified by:
getPartin interfaceEditableWSDLBoundOperation- Specified by:
getPartin interfaceWSDLBoundOperation- Returns:
- null if no part is found
-
addPart
Description copied from interface:EditableWSDLBoundOperationAdd Part- Specified by:
addPartin interfaceEditableWSDLBoundOperation- Parameters:
part- Partmode- Mode
-
getInputParts
Map of wsdl:input part name and the binding asParameterBinding- Specified by:
getInputPartsin interfaceWSDLBoundOperation- Returns:
- empty Map if there is no parts
-
getOutputParts
Map of wsdl:output part name and the binding asParameterBinding- Specified by:
getOutputPartsin interfaceWSDLBoundOperation- Returns:
- empty Map if there is no parts
-
getFaultParts
Map of wsdl:fault part name and the binding asParameterBinding- Specified by:
getFaultPartsin interfaceWSDLBoundOperation- Returns:
- empty Map if there is no parts
-
getInParts
Description copied from interface:WSDLBoundOperation- Specified by:
getInPartsin interfaceEditableWSDLBoundOperation- Specified by:
getInPartsin interfaceWSDLBoundOperation
-
getOutParts
Description copied from interface:WSDLBoundOperation- Specified by:
getOutPartsin interfaceEditableWSDLBoundOperation- Specified by:
getOutPartsin interfaceWSDLBoundOperation
-
getFaults
Description copied from interface:WSDLBoundOperationGets all theWSDLFaultbound to this operation.- Specified by:
getFaultsin interfaceEditableWSDLBoundOperation- Specified by:
getFaultsin interfaceWSDLBoundOperation
-
addFault
Description copied from interface:EditableWSDLBoundOperationAdd Fault- Specified by:
addFaultin interfaceEditableWSDLBoundOperation- Parameters:
fault- Fault
-
getInputBinding
GetsParameterBindingfor a given wsdl part in wsdl:input- Specified by:
getInputBindingin interfaceWSDLBoundOperation- Parameters:
part- Name of wsdl:part, must be non-null- Returns:
- null if the part is not found.
-
getOutputBinding
GetsParameterBindingfor a given wsdl part in wsdl:output- Specified by:
getOutputBindingin interfaceWSDLBoundOperation- Parameters:
part- Name of wsdl:part, must be non-null- Returns:
- null if the part is not found.
-
getFaultBinding
GetsParameterBindingfor a given wsdl part in wsdl:fault- Specified by:
getFaultBindingin interfaceWSDLBoundOperation- Parameters:
part- Name of wsdl:part, must be non-null- Returns:
- null if the part is not found.
-
getMimeTypeForInputPart
Gets the MIME type for a given wsdl part in wsdl:input- Specified by:
getMimeTypeForInputPartin interfaceWSDLBoundOperation- Parameters:
part- Name of wsdl:part, must be non-null- Returns:
- null if the part is not found.
-
getMimeTypeForOutputPart
Gets the MIME type for a given wsdl part in wsdl:output- Specified by:
getMimeTypeForOutputPartin interfaceWSDLBoundOperation- Parameters:
part- Name of wsdl:part, must be non-null- Returns:
- null if the part is not found.
-
getMimeTypeForFaultPart
Gets the MIME type for a given wsdl part in wsdl:fault- Specified by:
getMimeTypeForFaultPartin interfaceWSDLBoundOperation- Parameters:
part- Name of wsdl:part, must be non-null- Returns:
- null if the part is not found.
-
getOperation
Description copied from interface:WSDLBoundOperationGets the wsdl:portType/wsdl:operation model -WSDLOperation, associated with this binding operation.- Specified by:
getOperationin interfaceEditableWSDLBoundOperation- Specified by:
getOperationin interfaceWSDLBoundOperation- Returns:
- always same
WSDLOperation
-
getBoundPortType
Description copied from interface:WSDLBoundOperationGives the ownerWSDLBoundPortType- Specified by:
getBoundPortTypein interfaceEditableWSDLBoundOperation- Specified by:
getBoundPortTypein interfaceWSDLBoundOperation
-
setInputExplicitBodyParts
public void setInputExplicitBodyParts(boolean b) Description copied from interface:EditableWSDLBoundOperationSets input explicit body parts- Specified by:
setInputExplicitBodyPartsin interfaceEditableWSDLBoundOperation- Parameters:
b- True, if input body part is explicit
-
setOutputExplicitBodyParts
public void setOutputExplicitBodyParts(boolean b) Description copied from interface:EditableWSDLBoundOperationSets output explicit body parts- Specified by:
setOutputExplicitBodyPartsin interfaceEditableWSDLBoundOperation- Parameters:
b- True, if output body part is explicit
-
setFaultExplicitBodyParts
public void setFaultExplicitBodyParts(boolean b) Description copied from interface:EditableWSDLBoundOperationSets fault explicit body parts- Specified by:
setFaultExplicitBodyPartsin interfaceEditableWSDLBoundOperation- Parameters:
b- True, if fault body part is explicit
-
setStyle
public void setStyle(jakarta.jws.soap.SOAPBinding.Style style) Description copied from interface:EditableWSDLBoundOperationSet parameter style- Specified by:
setStylein interfaceEditableWSDLBoundOperation- Parameters:
style- Style
-
getRequestPayloadName
Description copied from interface:WSDLBoundOperationGets the payload QName of the request message.It's possible for an operation to define no body part, in which case this method returns null.
- Specified by:
getRequestPayloadNamein interfaceWSDLBoundOperation
-
getResponsePayloadName
Description copied from interface:WSDLBoundOperationGets the payload QName of the response message.It's possible for an operation to define no body part, in which case this method returns null.
- Specified by:
getResponsePayloadNamein interfaceWSDLBoundOperation
-
getRequestNamespace
For rpclit gives namespace value on soapbinding:body@namespace- Specified by:
getRequestNamespacein interfaceWSDLBoundOperation- Returns:
- non-null for rpclit and null for doclit
- See Also:
-
setRequestNamespace
Description copied from interface:EditableWSDLBoundOperationSet request namespace- Specified by:
setRequestNamespacein interfaceEditableWSDLBoundOperation- Parameters:
ns- Namespace
-
getResponseNamespace
For rpclit gives namespace value on soapbinding:body@namespace- Specified by:
getResponseNamespacein interfaceWSDLBoundOperation- Returns:
- non-null for rpclit and null for doclit
- See Also:
-
setResponseNamespace
Description copied from interface:EditableWSDLBoundOperationSet response namespace- Specified by:
setResponseNamespacein interfaceEditableWSDLBoundOperation- Parameters:
ns- Namespace
-
freeze
Description copied from interface:EditableWSDLBoundOperationFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLBoundOperation- Parameters:
parent- WSDL Model
-
setAnonymous
Description copied from interface:EditableWSDLBoundOperationSets the soapbinding:binding/operation/wsaw:Anonymous.- Specified by:
setAnonymousin interfaceEditableWSDLBoundOperation- Parameters:
anonymous- Anonymous value of the operation
-
getAnonymous
Description copied from interface:WSDLBoundOperationGets the soapbinding:binding/operation/wsaw:Anonymous. A default value of OPTIONAL is returned.- Specified by:
getAnonymousin interfaceWSDLBoundOperation- Returns:
- Anonymous value of the operation
-
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
-