com.sun.xml.ws.api.model.wsdl.editable
Interface EditableWSDLBoundPortType

All Superinterfaces:
WSDLBoundPortType, WSDLExtensible, WSDLFeaturedObject, WSDLObject
All Known Implementing Classes:
WSDLBoundPortTypeImpl

public interface EditableWSDLBoundPortType
extends WSDLBoundPortType


Method Summary
 void freeze()
          Freezes WSDL model to prevent further modification
 EditableWSDLBoundOperation get(QName operationName)
          Gets the WSDLBoundOperation for a given operation name
 Iterable<? extends EditableWSDLBoundOperation> getBindingOperations()
          Gets the WSDLBoundOperations
 EditableWSDLBoundOperation getOperation(String namespaceUri, String localName)
          Gets the bound operation in this port for a tag name.
 EditableWSDLModel getOwner()
          Gets the WSDLModel that owns this port type.
 EditableWSDLPortType getPortType()
          Gets the WSDLPortType associated with the wsdl:binding
 void put(QName opName, EditableWSDLBoundOperation ptOp)
          Populates the Map that holds operation name as key and WSDLBoundOperation as the value.
 void setBindingId(BindingID bindingId)
          Sets the binding ID
 void setStyle(SOAPBinding.Style style)
          sets whether the WSDLBoundPortType is rpc or lit
 
Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLBoundPortType
getBinding, getBindingId, getName, getPortTypeName, getStyle
 
Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLFeaturedObject
addFeature, getFeature, getFeatures
 
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
 

Method Detail

getOwner

@NotNull
EditableWSDLModel getOwner()
Description copied from interface: WSDLBoundPortType
Gets the WSDLModel that owns this port type.

Specified by:
getOwner in interface WSDLBoundPortType

get

EditableWSDLBoundOperation get(QName operationName)
Description copied from interface: WSDLBoundPortType
Gets the WSDLBoundOperation for a given operation name

Specified by:
get in interface WSDLBoundPortType
Parameters:
operationName - non-null operationName
Returns:
null if a WSDLBoundOperation is not found

getPortType

EditableWSDLPortType getPortType()
Description copied from interface: WSDLBoundPortType
Gets the WSDLPortType associated with the wsdl:binding

Specified by:
getPortType in interface WSDLBoundPortType

getBindingOperations

Iterable<? extends EditableWSDLBoundOperation> getBindingOperations()
Description copied from interface: WSDLBoundPortType
Gets the WSDLBoundOperations

Specified by:
getBindingOperations in interface WSDLBoundPortType

getOperation

@Nullable
EditableWSDLBoundOperation getOperation(String namespaceUri,
                                                 String localName)
Description copied from interface: WSDLBoundPortType
Gets the bound operation in this port for a tag name. Here the operation would be the one whose input part descriptor bound to soap:body is same as the tag name except for rpclit where the tag name would be WSDLBoundOperation.getName().

If you have a Message and trying to figure out which operation it belongs to, always use Message.getOperation(com.sun.xml.ws.api.model.wsdl.WSDLBoundPortType), as that performs better.

For example this can be used in the case when a message receipient can get the WSDLBoundOperation from the payload tag name.

namespaceUri and the local name both can be null to get the WSDLBoundOperation that has empty body - there is no payload. According to BP 1.1 in a port there can be at MOST one operation with empty body. Its an error to have namespace URI non-null but local name as null.

Specified by:
getOperation in interface WSDLBoundPortType
Parameters:
namespaceUri - namespace of the payload element.
localName - local name of the payload
Returns:
null if no operation with the given tag name is found.

put

void put(QName opName,
         EditableWSDLBoundOperation ptOp)
Populates the Map that holds operation name as key and WSDLBoundOperation as the value.

Parameters:
opName - Must be non-null
ptOp - Must be non-null
Throws:
NullPointerException - if either opName or ptOp is null

setBindingId

void setBindingId(BindingID bindingId)
Sets the binding ID

Parameters:
bindingId - Binding ID

setStyle

void setStyle(SOAPBinding.Style style)
sets whether the WSDLBoundPortType is rpc or lit


freeze

void freeze()
Freezes WSDL model to prevent further modification



Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.