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
 void addExtension(WSDLExtension extension)
          Adds a new WSDLExtension to this object.
 void addNotUnderstoodExtension(QName extnEl, Locator locator)
          Marks extension as not understood
 boolean areRequiredExtensionsUnderstood()
          True if all required WSDL extensions on Port and Binding are understood
<T extends WSDLExtension>
T
getExtension(Class<T> type)
          Gets the extension that is assignable to the given type.
 Iterable<WSDLExtension> getExtensions()
          Gets all the WSDLExtensions added through addExtension(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 the WSDLExtensions added through addExtension(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 new WSDLExtension 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 extension
locator - Locator

getNotUnderstoodExtensions

List<? extends WSDLExtension> getNotUnderstoodExtensions()
Lists extensions marked as not understood

Returns:
List of not understood extensions


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