Package com.sun.xml.ws.api.model.wsdl
Interface WSDLExtensible
-
- All Superinterfaces:
WSDLObject
- All Known Subinterfaces:
EditableWSDLBoundFault
,EditableWSDLBoundOperation
,EditableWSDLBoundPortType
,EditableWSDLFault
,EditableWSDLInput
,EditableWSDLMessage
,EditableWSDLModel
,EditableWSDLOperation
,EditableWSDLOutput
,EditableWSDLPort
,EditableWSDLPortType
,EditableWSDLService
,WSDLBoundFault
,WSDLBoundOperation
,WSDLBoundPortType
,WSDLFault
,WSDLInput
,WSDLMessage
,WSDLModel
,WSDLOperation
,WSDLOutput
,WSDLPort
,WSDLPortType
,WSDLService
- All Known Implementing Classes:
WSDLBoundFaultImpl
,WSDLBoundOperationImpl
,WSDLBoundPortTypeImpl
,WSDLFaultImpl
,WSDLInputImpl
,WSDLMessageImpl
,WSDLModelImpl
,WSDLOperationImpl
,WSDLOutputImpl
,WSDLPortImpl
,WSDLPortTypeImpl
,WSDLServiceImpl
public interface WSDLExtensible extends WSDLObject
Interface that represents WSDL concepts that can have extensions.- Author:
- Vivek Pandey, Kohsuke Kawaguchi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addExtension(WSDLExtension extension)
Adds a newWSDLExtension
to this object.void
addNotUnderstoodExtension(QName extnEl, Locator locator)
Marks extension as not understoodboolean
areRequiredExtensionsUnderstood()
True if all required WSDL extensions on Port and Binding are understood<T extends WSDLExtension>
TgetExtension(Class<T> type)
Gets the extension that is assignable to the given type.Iterable<WSDLExtension>
getExtensions()
Gets all theWSDLExtension
s added throughaddExtension(WSDLExtension)
.<T extends WSDLExtension>
Iterable<T>getExtensions(Class<T> type)
Gets all the extensions that is assignable to the given type.List<? extends WSDLExtension>
getNotUnderstoodExtensions()
Lists extensions marked as not understood-
Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLObject
getLocation
-
-
-
-
Method Detail
-
getExtensions
Iterable<WSDLExtension> getExtensions()
Gets all theWSDLExtension
s added throughaddExtension(WSDLExtension)
.- Returns:
- never null.
-
getExtensions
<T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
Gets all the extensions that is assignable to the given type.This allows clients to find specific extensions in a type-safe and convenient way.
- Parameters:
type
- The type of the extension to obtain. Must not be null.- Returns:
- Can be an empty fromjava.collection but never null.
-
getExtension
<T extends WSDLExtension> T getExtension(Class<T> type)
Gets 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;
- Returns:
- null if the extension was not found.
-
addExtension
void addExtension(WSDLExtension extension)
Adds a newWSDLExtension
to this object.- Parameters:
extension
- must not be null.
-
areRequiredExtensionsUnderstood
boolean areRequiredExtensionsUnderstood()
True if all required WSDL extensions on Port and Binding are understood- Returns:
- true if all wsdl required extensions on Port and Binding are understood
-
addNotUnderstoodExtension
void addNotUnderstoodExtension(QName extnEl, Locator locator)
Marks extension as not understood- Parameters:
extnEl
- QName of extensionlocator
- Locator
-
getNotUnderstoodExtensions
List<? extends WSDLExtension> getNotUnderstoodExtensions()
Lists extensions marked as not understood- Returns:
- List of not understood extensions
-
-