public final class WSDLInputImpl extends Object implements EditableWSDLInput
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractExtensibleImpl.UnknownWSDLExtension |
Modifier and Type | Field and Description |
---|---|
protected Set<WSDLExtension> |
extensions |
protected List<AbstractExtensibleImpl.UnknownWSDLExtension> |
notUnderstoodExtensions |
Constructor and Description |
---|
WSDLInputImpl(XMLStreamReader xsr,
String name,
QName messageName,
EditableWSDLOperation operation) |
Modifier and Type | Method and Description |
---|---|
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(EditableWSDLModel parent)
Freezes WSDL model to prevent further modification
|
String |
getAction()
Gives the Action Message Addressing Property value for
WSDLInput message. |
<T extends WSDLExtension> |
getExtension(Class<T> type)
Gets the extension that is assignable to the given type.
|
Iterable<WSDLExtension> |
getExtensions()
Gets all the
WSDLExtension s
added through WSDLExtensible.addExtension(WSDLExtension) . |
<T extends WSDLExtension> |
getExtensions(Class<T> type)
Gets all the extensions that is assignable to the given type.
|
Locator |
getLocation()
Gets the source location information in the parsed WSDL.
|
EditableWSDLMessage |
getMessage()
Gives the WSDLMessage corresponding to wsdl:input@message
This method should not be called before the entire WSDLModel is built.
|
String |
getName()
Gives the wsdl:portType/wsdl:operation/wsdl:input@name
|
List<? extends AbstractExtensibleImpl.UnknownWSDLExtension> |
getNotUnderstoodExtensions()
Lists extensions marked as not understood
|
EditableWSDLOperation |
getOperation()
Gives the owning
WSDLOperation |
QName |
getQName()
Gives qualified name of the wsdl:input 'name' attribute value.
|
boolean |
isDefaultAction()
Checks if the Action value is implicitly derived using the rules defined in WS-Addressing.
|
void |
setAction(String action)
Sets action
|
void |
setDefaultAction(boolean defaultAction)
Set to true if this is the default action
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addExtension, addNotUnderstoodExtension, areRequiredExtensionsUnderstood, getExtension, getExtensions, getExtensions, getNotUnderstoodExtensions
getLocation
protected final Set<WSDLExtension> extensions
protected List<AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
public WSDLInputImpl(XMLStreamReader xsr, String name, QName messageName, EditableWSDLOperation operation)
public String getName()
WSDLInput
public EditableWSDLMessage getMessage()
WSDLInput
getMessage
in interface EditableWSDLInput
getMessage
in interface WSDLInput
public String getAction()
WSDLInput
WSDLInput
message.
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.@NotNull public EditableWSDLOperation getOperation()
WSDLInput
WSDLOperation
getOperation
in interface EditableWSDLInput
getOperation
in interface WSDLInput
public QName getQName()
WSDLInput
WSDLOperation.getName()
otherwise
wsdl:operation@name+"Request", which is local name of WSDLOperation.getName()
+ "Request"
The namespace uri is determined from the enclosing wsdl:operation.public void setAction(String action)
EditableWSDLInput
setAction
in interface EditableWSDLInput
action
- Actionpublic boolean isDefaultAction()
WSDLInput
isDefaultAction
in interface WSDLInput
public void setDefaultAction(boolean defaultAction)
EditableWSDLInput
setDefaultAction
in interface EditableWSDLInput
defaultAction
- True, if default actionpublic void freeze(EditableWSDLModel parent)
EditableWSDLInput
freeze
in interface EditableWSDLInput
parent
- WSDL Modelpublic final Iterable<WSDLExtension> getExtensions()
WSDLExtensible
WSDLExtension
s
added through WSDLExtensible.addExtension(WSDLExtension)
.getExtensions
in interface WSDLExtensible
public final <T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
WSDLExtensible
This allows clients to find specific extensions in a type-safe and convenient way.
getExtensions
in interface WSDLExtensible
type
- The type of the extension to obtain. Must not be null.public <T extends WSDLExtension> T getExtension(Class<T> type)
WSDLExtensible
This is just a convenient version that does
Iterator itr = getExtensions(type); if(itr.hasNext()) return itr.next(); else return null;
getExtension
in interface WSDLExtensible
public void addExtension(WSDLExtension ex)
WSDLExtensible
WSDLExtension
to this object.addExtension
in interface WSDLExtensible
ex
- must not be null.public List<? extends AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
WSDLExtensible
getNotUnderstoodExtensions
in interface WSDLExtensible
public void addNotUnderstoodExtension(QName extnEl, Locator locator)
addNotUnderstoodExtension
in interface WSDLExtensible
extnEl
- locator
- public boolean areRequiredExtensionsUnderstood()
areRequiredExtensionsUnderstood
in interface WSDLExtensible
@NotNull public final Locator getLocation()
WSDLObject
getLocation
in interface WSDLObject
Copyright © 2015 Oracle Corporation. All rights reserved.