public final class WSDLServiceImpl extends Object implements EditableWSDLService
WSDLService| 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 |
|---|
WSDLServiceImpl(XMLStreamReader xsr,
EditableWSDLModel parent,
QName name) |
| 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 root)
Freezes WSDL model to prevent further modification
|
EditableWSDLPort |
get(QName portName)
Gets the
WSDLPort for a given port name |
<T extends WSDLExtension> |
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> |
getExtensions(Class<T> type)
Gets all the extensions that is assignable to the given type.
|
EditableWSDLPort |
getFirstPort()
Gets the first
WSDLPort if any, or otherwise null. |
Locator |
getLocation()
Gets the source location information in the parsed WSDL.
|
EditableWSDLPort |
getMatchingPort(QName portTypeName)
gets the first port in this service which matches the portType
|
QName |
getName()
Gets the name of the wsdl:service@name attribute value as local name and wsdl:definitions@targetNamespace
as the namespace uri.
|
List<? extends AbstractExtensibleImpl.UnknownWSDLExtension> |
getNotUnderstoodExtensions()
Lists extensions marked as not understood
|
EditableWSDLModel |
getParent()
Gets the
WSDLModel that owns this service. |
Iterable<EditableWSDLPort> |
getPorts()
Gives all the
WSDLPort in a wsdl:service WSDLService |
void |
put(QName portName,
EditableWSDLPort port)
Populates the Map that holds port name as key and
WSDLPort as the value. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddExtension, addNotUnderstoodExtension, areRequiredExtensionsUnderstood, getExtension, getExtensions, getExtensions, getNotUnderstoodExtensionsgetLocationprotected final Set<WSDLExtension> extensions
protected List<AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
public WSDLServiceImpl(XMLStreamReader xsr, EditableWSDLModel parent, QName name)
@NotNull public EditableWSDLModel getParent()
WSDLServiceWSDLModel that owns this service.getParent in interface EditableWSDLServicegetParent in interface WSDLServicepublic QName getName()
WSDLServicegetName in interface WSDLServicepublic EditableWSDLPort get(QName portName)
WSDLServiceWSDLPort for a given port nameget in interface EditableWSDLServiceget in interface WSDLServiceportName - non-null operationNameWSDLPort is not foundpublic EditableWSDLPort getFirstPort()
WSDLServiceWSDLPort if any, or otherwise null.getFirstPort in interface EditableWSDLServicegetFirstPort in interface WSDLServicepublic Iterable<EditableWSDLPort> getPorts()
WSDLServiceWSDLPort in a wsdl:service WSDLServicegetPorts in interface EditableWSDLServicegetPorts in interface WSDLService@Nullable public EditableWSDLPort getMatchingPort(QName portTypeName)
getMatchingPort in interface EditableWSDLServicegetMatchingPort in interface WSDLServicepublic void put(QName portName, EditableWSDLPort port)
WSDLPort as the value.put in interface EditableWSDLServiceportName - Must be non-nullport - Must be non-nullNullPointerException - if either opName or ptOp is nullpublic void freeze(EditableWSDLModel root)
EditableWSDLServicefreeze in interface EditableWSDLServiceroot - WSDL Modelpublic final Iterable<WSDLExtension> getExtensions()
WSDLExtensibleWSDLExtensions
added through WSDLExtensible.addExtension(WSDLExtension).getExtensions in interface WSDLExtensiblepublic final <T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
WSDLExtensibleThis allows clients to find specific extensions in a type-safe and convenient way.
getExtensions in interface WSDLExtensibletype - The type of the extension to obtain. Must not be null.public <T extends WSDLExtension> T getExtension(Class<T> type)
WSDLExtensibleThis is just a convenient version that does
Iterator itr = getExtensions(type); if(itr.hasNext()) return itr.next(); else return null;
getExtension in interface WSDLExtensiblepublic void addExtension(WSDLExtension ex)
WSDLExtensibleWSDLExtension
to this object.addExtension in interface WSDLExtensibleex - must not be null.public List<? extends AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
WSDLExtensiblegetNotUnderstoodExtensions in interface WSDLExtensiblepublic void addNotUnderstoodExtension(QName extnEl, Locator locator)
addNotUnderstoodExtension in interface WSDLExtensibleextnEl - locator - public boolean areRequiredExtensionsUnderstood()
areRequiredExtensionsUnderstood in interface WSDLExtensible@NotNull public final Locator getLocation()
WSDLObjectgetLocation in interface WSDLObjectCopyright © 2015 Oracle Corporation. All rights reserved.