|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.ws.model.wsdl.WSDLServiceImpl
public final class WSDLServiceImpl
Implementation of WSDLService
Nested Class Summary | |
---|---|
protected static class |
AbstractExtensibleImpl.UnknownWSDLExtension
|
Field Summary | |
---|---|
protected java.util.Set<WSDLExtension> |
extensions
|
protected java.util.List<AbstractExtensibleImpl.UnknownWSDLExtension> |
notUnderstoodExtensions
|
Constructor Summary | |
---|---|
WSDLServiceImpl(javax.xml.stream.XMLStreamReader xsr,
EditableWSDLModel parent,
javax.xml.namespace.QName name)
|
Method Summary | ||
---|---|---|
void |
addExtension(WSDLExtension ex)
Adds a new WSDLExtension
to this object. |
|
void |
addNotUnderstoodExtension(javax.xml.namespace.QName extnEl,
org.xml.sax.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(javax.xml.namespace.QName portName)
Gets the WSDLPort for a given port name |
|
|
getExtension(java.lang.Class<T> type)
Gets the extension that is assignable to the given type. |
|
java.lang.Iterable<WSDLExtension> |
getExtensions()
Gets all the WSDLExtension s
added through WSDLExtensible.addExtension(WSDLExtension) . |
|
|
getExtensions(java.lang.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. |
|
org.xml.sax.Locator |
getLocation()
Gets the source location information in the parsed WSDL. |
|
EditableWSDLPort |
getMatchingPort(javax.xml.namespace.QName portTypeName)
gets the first port in this service which matches the portType |
|
javax.xml.namespace.QName |
getName()
Gets the name of the wsdl:service@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri. |
|
java.util.List<? extends AbstractExtensibleImpl.UnknownWSDLExtension> |
getNotUnderstoodExtensions()
Lists extensions marked as not understood |
|
EditableWSDLModel |
getParent()
Gets the WSDLModel that owns this service. |
|
java.lang.Iterable<EditableWSDLPort> |
getPorts()
Gives all the WSDLPort in a wsdl:service WSDLService |
|
void |
put(javax.xml.namespace.QName portName,
EditableWSDLPort port)
Populates the Map that holds port name as key and WSDLPort as the value. |
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 |
---|
protected final java.util.Set<WSDLExtension> extensions
protected java.util.List<AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
Constructor Detail |
---|
public WSDLServiceImpl(javax.xml.stream.XMLStreamReader xsr, EditableWSDLModel parent, javax.xml.namespace.QName name)
Method Detail |
---|
@NotNull public EditableWSDLModel getParent()
WSDLService
WSDLModel
that owns this service.
getParent
in interface EditableWSDLService
getParent
in interface WSDLService
public javax.xml.namespace.QName getName()
WSDLService
getName
in interface WSDLService
public EditableWSDLPort get(javax.xml.namespace.QName portName)
WSDLService
WSDLPort
for a given port name
get
in interface EditableWSDLService
get
in interface WSDLService
portName
- non-null operationName
WSDLPort
is not foundpublic EditableWSDLPort getFirstPort()
WSDLService
WSDLPort
if any, or otherwise null.
getFirstPort
in interface EditableWSDLService
getFirstPort
in interface WSDLService
public java.lang.Iterable<EditableWSDLPort> getPorts()
WSDLService
WSDLPort
in a wsdl:service WSDLService
getPorts
in interface EditableWSDLService
getPorts
in interface WSDLService
@Nullable public EditableWSDLPort getMatchingPort(javax.xml.namespace.QName portTypeName)
getMatchingPort
in interface EditableWSDLService
getMatchingPort
in interface WSDLService
public void put(javax.xml.namespace.QName portName, EditableWSDLPort port)
WSDLPort
as the value.
put
in interface EditableWSDLService
portName
- Must be non-nullport
- Must be non-null
java.lang.NullPointerException
- if either opName or ptOp is nullpublic void freeze(EditableWSDLModel root)
EditableWSDLService
freeze
in interface EditableWSDLService
root
- WSDL Modelpublic final java.lang.Iterable<WSDLExtension> getExtensions()
WSDLExtensible
WSDLExtension
s
added through WSDLExtensible.addExtension(WSDLExtension)
.
getExtensions
in interface WSDLExtensible
public final <T extends WSDLExtension> java.lang.Iterable<T> getExtensions(java.lang.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(java.lang.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 java.util.List<? extends AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
WSDLExtensible
getNotUnderstoodExtensions
in interface WSDLExtensible
public void addNotUnderstoodExtension(javax.xml.namespace.QName extnEl, org.xml.sax.Locator locator)
addNotUnderstoodExtension
in interface WSDLExtensible
extnEl
- locator
- public boolean areRequiredExtensionsUnderstood()
areRequiredExtensionsUnderstood
in interface WSDLExtensible
@NotNull public final org.xml.sax.Locator getLocation()
WSDLObject
getLocation
in interface WSDLObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |