Package com.sun.xml.ws.model.wsdl
Class WSDLOutputImpl
java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLOutputImpl
- All Implemented Interfaces:
EditableWSDLOutput,WSDLExtensible,WSDLObject,WSDLOutput
- Author:
- Vivek Pandey
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<WSDLExtension>protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> -
Constructor Summary
ConstructorsConstructorDescriptionWSDLOutputImpl(XMLStreamReader xsr, String name, QName messageName, EditableWSDLOperation operation) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds 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 understoodbooleanThis method should be called after freezing the WSDLModelvoidfreeze(EditableWSDLModel root) Freezes WSDL model to prevent further modificationGives the Action Message Addressing Property value forWSDLOutputmessage.<T extends WSDLExtension>
TgetExtension(Class<T> type) Gets the extension that is assignable to the given type.final Iterable<WSDLExtension>Gets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).final <T extends WSDLExtension>
Iterable<T>getExtensions(Class<T> type) Gets all the extensions that is assignable to the given type.final LocatorGets the source location information in the parsed WSDL.Gives the WSDLMessage corresponding to wsdl:output@message
This method should not be called before the entire WSDLModel is built.getName()Gives the wsdl:portType/wsdl:operation/wsdl:output@nameList<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>Lists extensions marked as not understoodGives the owningWSDLOperationgetQName()Gives qualified name of the wsdl:output 'name' attribute value.booleanChecks if the Action value is implicitly derived using the rules defined in WS-Addressing.voidSets actionvoidsetDefaultAction(boolean defaultAction) Set to true if this is the default actionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLExtensible
addExtension, addNotUnderstoodExtension, areRequiredExtensionsUnderstood, getExtension, getExtensions, getExtensions, getNotUnderstoodExtensionsMethods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLObject
getLocation
-
Field Details
-
extensions
-
notUnderstoodExtensions
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
-
-
Constructor Details
-
WSDLOutputImpl
public WSDLOutputImpl(XMLStreamReader xsr, String name, QName messageName, EditableWSDLOperation operation)
-
-
Method Details
-
getName
Description copied from interface:WSDLOutputGives the wsdl:portType/wsdl:operation/wsdl:output@name- Specified by:
getNamein interfaceWSDLOutput
-
getMessage
Description copied from interface:WSDLOutputGives the WSDLMessage corresponding to wsdl:output@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 interfaceEditableWSDLOutput- Specified by:
getMessagein interfaceWSDLOutput- Returns:
- Always returns null when called from inside WSDL extensions.
-
getAction
Description copied from interface:WSDLOutputGives the Action Message Addressing Property value forWSDLOutputmessage.
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.- Specified by:
getActionin interfaceWSDLOutput- Returns:
- Action
-
isDefaultAction
public boolean isDefaultAction()Description copied from interface:WSDLOutputChecks if the Action value is implicitly derived using the rules defined in WS-Addressing.- Specified by:
isDefaultActionin interfaceWSDLOutput- Returns:
- true if the Action value is implicitly derived using the rules defined in WS-Addressing.
-
setDefaultAction
public void setDefaultAction(boolean defaultAction) Description copied from interface:EditableWSDLOutputSet to true if this is the default action- Specified by:
setDefaultActionin interfaceEditableWSDLOutput- Parameters:
defaultAction- True, if default action
-
getOperation
Description copied from interface:WSDLOutputGives the owningWSDLOperation- Specified by:
getOperationin interfaceEditableWSDLOutput- Specified by:
getOperationin interfaceWSDLOutput
-
getQName
Description copied from interface:WSDLOutputGives qualified name of the wsdl:output 'name' attribute value. If there is no name, then it computes the name from: wsdl:operation@name+"Response", which is local name ofWSDLOperation.getName()+ "Response"
The namespace uri is determined from the enclosing wsdl:operation.- Specified by:
getQNamein interfaceWSDLOutput
-
setAction
Description copied from interface:EditableWSDLOutputSets action- Specified by:
setActionin interfaceEditableWSDLOutput- Parameters:
action- Action
-
freeze
Description copied from interface:EditableWSDLOutputFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLOutput- Parameters:
root- WSDL Model
-
getExtensions
Description copied from interface:WSDLExtensibleGets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).- Specified by:
getExtensionsin interfaceWSDLExtensible- Returns:
- never null.
-
getExtensions
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
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
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
This can be used if a WSDL extension element that has wsdl:required=true is not understood- Specified by:
addNotUnderstoodExtensionin interfaceWSDLExtensible- Parameters:
extnEl- QName of extensionlocator- 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
Description copied from interface:WSDLObjectGets the source location information in the parsed WSDL. This is useful when producing error messages.- Specified by:
getLocationin interfaceWSDLObject
-