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 voidaddExtension(WSDLExtension extension)Adds a newWSDLExtensionto this object.voidaddNotUnderstoodExtension(QName extnEl, Locator locator)Marks extension as not understoodbooleanareRequiredExtensionsUnderstood()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 theWSDLExtensions 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 theWSDLExtensions 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 newWSDLExtensionto 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
-
-