com.sun.xml.ws.model.wsdl
Class WSDLBoundFaultImpl

java.lang.Object
  extended by com.sun.xml.ws.model.wsdl.WSDLBoundFaultImpl
All Implemented Interfaces:
EditableWSDLBoundFault, WSDLBoundFault, WSDLExtensible, WSDLObject

public class WSDLBoundFaultImpl
extends Object
implements EditableWSDLBoundFault

Author:
Vivek Pandey

Nested Class Summary
protected static class com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension
           
 
Field Summary
protected  Set<WSDLExtension> extensions
           
protected  List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
           
 
Constructor Summary
WSDLBoundFaultImpl(XMLStreamReader xsr, String name, EditableWSDLBoundOperation owner)
           
 
Method Summary
 void addExtension(WSDLExtension ex)
          Adds a new WSDLExtension to this object.
 void addNotUnderstoodExtension(QName extnEl, Locator locator)
          This can be used if a WSDL extension element that has wsdl:required=true is not understood
 boolean areRequiredExtensionsUnderstood()
          This method should be called after freezing the WSDLModel
 void freeze(EditableWSDLBoundOperation root)
          Freezes WSDL model to prevent further modification
 EditableWSDLBoundOperation getBoundOperation()
          Gives the owner WSDLBoundOperation
<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 WSDLExtensible.addExtension(WSDLExtension).
<T extends WSDLExtension>
Iterable<T>
getExtensions(Class<T> type)
          Gets all the extensions that is assignable to the given type.
 EditableWSDLFault getFault()
          Gives the associated abstract fault from wsdl:portType/wsdl:operation/wsdl:fault.
 Locator getLocation()
          Gets the source location information in the parsed WSDL.
 String getName()
          Gives the wsdl:binding/wsdl:operation/wsdl:fault@name value
 List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
          Lists extensions marked as not understood
 QName getQName()
          Gives the qualified name associated with the fault.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
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
 

Field Detail

extensions

protected final Set<WSDLExtension> extensions

notUnderstoodExtensions

protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
Constructor Detail

WSDLBoundFaultImpl

public WSDLBoundFaultImpl(XMLStreamReader xsr,
                          String name,
                          EditableWSDLBoundOperation owner)
Method Detail

getName

@NotNull
public String getName()
Description copied from interface: WSDLBoundFault
Gives the wsdl:binding/wsdl:operation/wsdl:fault@name value

Specified by:
getName in interface WSDLBoundFault

getQName

public QName getQName()
Description copied from interface: WSDLBoundFault
Gives the qualified name associated with the fault. the namespace URI of the bounded fault will be the one derived from wsdl:portType namespace. Maybe null if this method is called before the model is completely build (frozen), if a binding fault has no corresponding fault in abstractwsdl:portType/wsdl:operation then the namespace URI of the fault will be that of the WSDBoundPortType.

Specified by:
getQName in interface WSDLBoundFault

getFault

public EditableWSDLFault getFault()
Description copied from interface: WSDLBoundFault
Gives the associated abstract fault from wsdl:portType/wsdl:operation/wsdl:fault. It is only available after the WSDL parsing is complete and the entire model is frozen.

Maybe null if a binding fault has no corresponding fault in abstract wsdl:portType/wsdl:operation

Specified by:
getFault in interface EditableWSDLBoundFault
Specified by:
getFault in interface WSDLBoundFault

getBoundOperation

@NotNull
public EditableWSDLBoundOperation getBoundOperation()
Description copied from interface: WSDLBoundFault
Gives the owner WSDLBoundOperation

Specified by:
getBoundOperation in interface EditableWSDLBoundFault
Specified by:
getBoundOperation in interface WSDLBoundFault

freeze

public void freeze(EditableWSDLBoundOperation root)
Description copied from interface: EditableWSDLBoundFault
Freezes WSDL model to prevent further modification

Specified by:
freeze in interface EditableWSDLBoundFault
Parameters:
root - Operation

getExtensions

public final Iterable<WSDLExtension> getExtensions()
Description copied from interface: WSDLExtensible
Gets all the WSDLExtensions added through WSDLExtensible.addExtension(WSDLExtension).

Specified by:
getExtensions in interface WSDLExtensible
Returns:
never null.

getExtensions

public final <T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
Description copied from interface: WSDLExtensible
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.

Specified by:
getExtensions in interface WSDLExtensible
Parameters:
type - The type of the extension to obtain. Must not be null.
Returns:
Can be an empty fromjava.collection but never null.

getExtension

public <T extends WSDLExtension> T getExtension(Class<T> type)
Description copied from interface: WSDLExtensible
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;
 

Specified by:
getExtension in interface WSDLExtensible
Returns:
null if the extension was not found.

addExtension

public void addExtension(WSDLExtension ex)
Description copied from interface: WSDLExtensible
Adds a new WSDLExtension to this object.

Specified by:
addExtension in interface WSDLExtensible
Parameters:
ex - must not be null.

getNotUnderstoodExtensions

public List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
Description copied from interface: WSDLExtensible
Lists extensions marked as not understood

Specified by:
getNotUnderstoodExtensions in interface WSDLExtensible
Returns:
List of not understood extensions

addNotUnderstoodExtension

public void addNotUnderstoodExtension(QName extnEl,
                                      Locator locator)
This can be used if a WSDL extension element that has wsdl:required=true is not understood

Specified by:
addNotUnderstoodExtension in interface WSDLExtensible
Parameters:
extnEl -
locator -

areRequiredExtensionsUnderstood

public boolean areRequiredExtensionsUnderstood()
This method should be called after freezing the WSDLModel

Specified by:
areRequiredExtensionsUnderstood in interface WSDLExtensible
Returns:
true if all wsdl required extensions on Port and Binding are understood

getLocation

@NotNull
public final Locator getLocation()
Description copied from interface: WSDLObject
Gets the source location information in the parsed WSDL. This is useful when producing error messages.

Specified by:
getLocation in interface WSDLObject


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