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.


Method Summary
 void addExtension(WSDLExtension extension)
          Adds a new WSDLExtension to this object.
 void addNotUnderstoodExtension(javax.xml.namespace.QName extnEl, org.xml.sax.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(java.lang.Class<T> type)
          Gets the extension that is assignable to the given type.
 java.lang.Iterable<WSDLExtension> getExtensions()
          Gets all the WSDLExtensions added through addExtension(WSDLExtension).
<T extends WSDLExtension>
java.lang.Iterable<T>
getExtensions(java.lang.Class<T> type)
          Gets all the extensions that is assignable to the given type.
 java.util.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

java.lang.Iterable<WSDLExtension> getExtensions()
Gets all the WSDLExtensions added through addExtension(WSDLExtension).

Returns:
never null.

getExtensions

<T extends WSDLExtension> java.lang.Iterable<T> getExtensions(java.lang.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(java.lang.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(javax.xml.namespace.QName extnEl,
                               org.xml.sax.Locator locator)
Marks extension as not understood

Parameters:
extnEl - QName of extension
locator - Locator

getNotUnderstoodExtensions

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

Returns:
List of not understood extensions


Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.