Package com.sun.xml.ws.model.wsdl
Class WSDLBoundFaultImpl
- java.lang.Object
-
- com.sun.xml.ws.model.wsdl.WSDLBoundFaultImpl
-
- All Implemented Interfaces:
EditableWSDLBoundFault,WSDLBoundFault,WSDLExtensible,WSDLObject
public class WSDLBoundFaultImpl extends Object implements EditableWSDLBoundFault
- Author:
- Vivek Pandey
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<WSDLExtension>extensionsprotected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>notUnderstoodExtensions
-
Constructor Summary
Constructors Constructor Description WSDLBoundFaultImpl(XMLStreamReader xsr, String name, EditableWSDLBoundOperation owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtension(WSDLExtension ex)Adds a newWSDLExtensionto this object.voidaddNotUnderstoodExtension(QName extnEl, Locator locator)This can be used if a WSDL extension element that has wsdl:required=true is not understoodbooleanareRequiredExtensionsUnderstood()This method should be called after freezing the WSDLModelvoidfreeze(EditableWSDLBoundOperation root)Freezes WSDL model to prevent further modificationEditableWSDLBoundOperationgetBoundOperation()Gives the ownerWSDLBoundOperation<T extends WSDLExtension>
TgetExtension(Class<T> type)Gets the extension that is assignable to the given type.Iterable<WSDLExtension>getExtensions()Gets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).<T extends WSDLExtension>
Iterable<T>getExtensions(Class<T> type)Gets all the extensions that is assignable to the given type.EditableWSDLFaultgetFault()Gives the associated abstract fault from wsdl:portType/wsdl:operation/wsdl:fault.LocatorgetLocation()Gets the source location information in the parsed WSDL.StringgetName()Gives the wsdl:binding/wsdl:operation/wsdl:fault@name valueList<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>getNotUnderstoodExtensions()Lists extensions marked as not understoodQNamegetQName()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:WSDLBoundFaultGives the wsdl:binding/wsdl:operation/wsdl:fault@name value- Specified by:
getNamein interfaceWSDLBoundFault
-
getQName
public QName getQName()
Description copied from interface:WSDLBoundFaultGives 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:
getQNamein interfaceWSDLBoundFault
-
getFault
public EditableWSDLFault getFault()
Description copied from interface:WSDLBoundFaultGives 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:
getFaultin interfaceEditableWSDLBoundFault- Specified by:
getFaultin interfaceWSDLBoundFault
-
getBoundOperation
@NotNull public EditableWSDLBoundOperation getBoundOperation()
Description copied from interface:WSDLBoundFaultGives the ownerWSDLBoundOperation- Specified by:
getBoundOperationin interfaceEditableWSDLBoundFault- Specified by:
getBoundOperationin interfaceWSDLBoundFault
-
freeze
public void freeze(EditableWSDLBoundOperation root)
Description copied from interface:EditableWSDLBoundFaultFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLBoundFault- Parameters:
root- Operation
-
getExtensions
public final Iterable<WSDLExtension> getExtensions()
Description copied from interface:WSDLExtensibleGets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).- Specified by:
getExtensionsin interfaceWSDLExtensible- Returns:
- never null.
-
getExtensions
public final <T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
Description copied from interface:WSDLExtensibleGets 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:
getExtensionsin interfaceWSDLExtensible- 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:WSDLExtensibleGets 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:
getExtensionin interfaceWSDLExtensible- Returns:
- null if the extension was not found.
-
addExtension
public void addExtension(WSDLExtension ex)
Description copied from interface:WSDLExtensibleAdds a newWSDLExtensionto this object.- Specified by:
addExtensionin interfaceWSDLExtensible- Parameters:
ex- must not be null.
-
getNotUnderstoodExtensions
public List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
Description copied from interface:WSDLExtensibleLists extensions marked as not understood- Specified by:
getNotUnderstoodExtensionsin interfaceWSDLExtensible- 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:
addNotUnderstoodExtensionin interfaceWSDLExtensible- Parameters:
extnEl-locator-
-
areRequiredExtensionsUnderstood
public boolean areRequiredExtensionsUnderstood()
This method should be called after freezing the WSDLModel- Specified by:
areRequiredExtensionsUnderstoodin interfaceWSDLExtensible- Returns:
- true if all wsdl required extensions on Port and Binding are understood
-
getLocation
@NotNull public final Locator getLocation()
Description copied from interface:WSDLObjectGets the source location information in the parsed WSDL. This is useful when producing error messages.- Specified by:
getLocationin interfaceWSDLObject
-
-