Package com.sun.xml.ws.model.wsdl
Class WSDLFaultImpl
- java.lang.Object
-
- com.sun.xml.ws.model.wsdl.WSDLFaultImpl
-
- All Implemented Interfaces:
EditableWSDLFault,WSDLExtensible,WSDLFault,WSDLObject
public final class WSDLFaultImpl extends Object implements EditableWSDLFault
- 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 WSDLFaultImpl(XMLStreamReader xsr, String name, QName messageName, EditableWSDLOperation operation)
-
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(EditableWSDLModel root)Freezes WSDL model to prevent further modificationStringgetAction()Gives the Action Message Addressing Property value forWSDLFaultmessage.<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.LocatorgetLocation()Gets the source location information in the parsed WSDL.EditableWSDLMessagegetMessage()Gives the WSDLMessage corresponding to wsdl:fault@message This method should not be called before the entire WSDLModel is built.StringgetName()Gives wsdl:fault@name valueList<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>getNotUnderstoodExtensions()Lists extensions marked as not understoodEditableWSDLOperationgetOperation()Gives the owningWSDLOperationQNamegetQName()Gives qualified name of the wsdl:fault 'name' attribute value.booleanisDefaultAction()True if this is the default actionvoidsetAction(String action)Sets actionvoidsetDefaultAction(boolean defaultAction)Set to true if this is the default action-
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
-
WSDLFaultImpl
public WSDLFaultImpl(XMLStreamReader xsr, String name, QName messageName, EditableWSDLOperation operation)
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:WSDLFaultGives wsdl:fault@name value
-
getMessage
public EditableWSDLMessage getMessage()
Description copied from interface:WSDLFaultGives the WSDLMessage corresponding to wsdl:fault@message This method should not be called before the entire WSDLModel is built. Basically after the WSDLModel is built all the references are resolve in a post processing phase. IOW, the WSDL extensions should not call this method.- Specified by:
getMessagein interfaceEditableWSDLFault- Specified by:
getMessagein interfaceWSDLFault- Returns:
- Always returns null when called from inside WSDL extensions.
-
getOperation
@NotNull public EditableWSDLOperation getOperation()
Description copied from interface:WSDLFaultGives the owningWSDLOperation- Specified by:
getOperationin interfaceEditableWSDLFault- Specified by:
getOperationin interfaceWSDLFault
-
getQName
@NotNull public QName getQName()
Description copied from interface:WSDLFaultGives qualified name of the wsdl:fault 'name' attribute value.
The namespace uri is determined from the enclosing wsdl:operation.
-
getAction
@NotNull public String getAction()
Description copied from interface:WSDLFaultGives the Action Message Addressing Property value forWSDLFaultmessage.
This method provides the correct value irrespective of whether the Action is explicitly specified in the WSDL or implicitly derived using the rules defined in WS-Addressing.
-
setAction
public void setAction(String action)
Description copied from interface:EditableWSDLFaultSets action- Specified by:
setActionin interfaceEditableWSDLFault- Parameters:
action- Action
-
isDefaultAction
public boolean isDefaultAction()
Description copied from interface:WSDLFaultTrue if this is the default action- Specified by:
isDefaultActionin interfaceWSDLFault- Returns:
-
setDefaultAction
public void setDefaultAction(boolean defaultAction)
Description copied from interface:EditableWSDLFaultSet to true if this is the default action- Specified by:
setDefaultActionin interfaceEditableWSDLFault- Parameters:
defaultAction- True, if default action
-
freeze
public void freeze(EditableWSDLModel root)
Description copied from interface:EditableWSDLFaultFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLFault- Parameters:
root- WSDL Model
-
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
-
-