java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLServiceImpl
- All Implemented Interfaces:
com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService,WSDLExtensible,WSDLObject,WSDLService
public final class WSDLServiceImpl
extends Object
implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
Implementation of
WSDLService- Author:
- Vivek Pandey
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<WSDLExtension>protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> -
Constructor Summary
ConstructorsConstructorDescriptionWSDLServiceImpl(XMLStreamReader xsr, com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel parent, QName name) -
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(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel root) Freezes WSDL model to prevent further modificationcom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPortGets theWSDLPortfor a given port name<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.com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPortGets the firstWSDLPortif any, or otherwise null.final LocatorGets the source location information in the parsed WSDL.com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPortgetMatchingPort(QName portTypeName) gets the first port in this service which matches the portTypegetName()Gets the name of the wsdl:service@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>Lists extensions marked as not understoodcom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModelGets theWSDLModelthat owns this service.Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort>getPorts()Gives all theWSDLPortin a wsdl:serviceWSDLServicevoidPopulates the Map that holds port name as key andWSDLPortas the value.Methods 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
-
WSDLServiceImpl
public WSDLServiceImpl(XMLStreamReader xsr, com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel parent, QName name)
-
-
Method Details
-
getParent
@NotNull public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel getParent()Description copied from interface:WSDLServiceGets theWSDLModelthat owns this service.- Specified by:
getParentin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService- Specified by:
getParentin interfaceWSDLService
-
getName
Description copied from interface:WSDLServiceGets the name of the wsdl:service@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.- Specified by:
getNamein interfaceWSDLService
-
get
Description copied from interface:WSDLServiceGets theWSDLPortfor a given port name- Specified by:
getin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService- Specified by:
getin interfaceWSDLService- Parameters:
portName- non-null operationName- Returns:
- null if a
WSDLPortis not found
-
getFirstPort
public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort getFirstPort()Description copied from interface:WSDLServiceGets the firstWSDLPortif any, or otherwise null.- Specified by:
getFirstPortin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService- Specified by:
getFirstPortin interfaceWSDLService
-
getPorts
Description copied from interface:WSDLServiceGives all theWSDLPortin a wsdl:serviceWSDLService- Specified by:
getPortsin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService- Specified by:
getPortsin interfaceWSDLService
-
getMatchingPort
@Nullable public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort getMatchingPort(QName portTypeName) gets the first port in this service which matches the portType- Specified by:
getMatchingPortin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService- Specified by:
getMatchingPortin interfaceWSDLService
-
put
Populates the Map that holds port name as key andWSDLPortas the value.- Specified by:
putin interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService- Parameters:
portName- Must be non-nullport- Must be non-null- Throws:
NullPointerException- if either opName or ptOp is null
-
freeze
public void freeze(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel root) Description copied from interface:com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLServiceFreezes WSDL model to prevent further modification- Specified by:
freezein interfacecom.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService- 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-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
-