Package com.sun.xml.ws.model
Class AbstractSEIModelImpl
- java.lang.Object
-
- com.sun.xml.ws.model.AbstractSEIModelImpl
-
- All Implemented Interfaces:
SEIModel
- Direct Known Subclasses:
SOAPSEIModel
public abstract class AbstractSEIModelImpl extends Object implements SEIModel
model of the web service. Used by the runtime marshall/unmarshall web service invocations- Author:
- JAXWS Development Team
-
-
Field Summary
Fields Modifier and Type Field Description protected BindingContext
bindingContext
protected ClassLoader
classLoader
protected Class
contractClass
protected BindingInfo
databindingInfo
protected String
defaultSchemaNamespaceSuffix
protected QName
emptyBodyName
protected Class
endpointClass
protected JAXBRIContext
jaxbContext
Deprecated.protected WSBinding
wsBinding
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSEIModelImpl(WebServiceFeatureList features)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addAdditionalClasses(Class... additionalClasses)
Adds additional classes obtained fromXmlSeeAlso
annotation.BindingInfo
databindingInfo()
void
freeze(WSDLPort port)
BindingContext
getBindingContext()
QName
getBoundPortTypeName()
Gives the wsdl:binding@name valueBridge
getBridge(TypeReference type)
Deprecated.use getBondClass
getContractClass()
Databinding
getDatabinding()
Class
getEndpointClass()
JavaMethodImpl
getJavaMethod(Method method)
This method will be useful to get theJavaMethod
corrrespondiong to aMethod
- such as on the client side.JavaMethodImpl
getJavaMethod(QName name)
Gives aJavaMethod
for a givenQName
.JavaMethod
getJavaMethodForWsdlOperation(QName operationName)
Gives the JavaMethod associated with the wsdl operationCollection<JavaMethodImpl>
getJavaMethods()
Gives all theJavaMethod
for a wsdl:port for which thisSEIModel
is created.javax.xml.bind.JAXBContext
getJAXBContext()
Deprecated.List<String>
getKnownNamespaceURIs()
Pool.Marshaller
getMarshallerPool()
WSDLPort
getPort()
Gets theWSDLPort
that represents the port that this SEI binds to.QName
getPortName()
Value of the wsdl:port name associated with theSEIModel
QName
getPortTypeName()
Value of wsdl:portType bound to the port associated with theSEIModel
QName
getQNameForJM(JavaMethodImpl jm)
Deprecated.QName
getServiceQName()
wsdl:service qualified name for the port associated with theSEIModel
String
getTargetNamespace()
This is the targetNamespace for the WSDL containing the PortType definitionWSBinding
getWSBinding()
String
getWSDLLocation()
Location of the WSDL that defines the port associated with theSEIModel
XMLBridge
getXMLBridge(TypeInfo type)
boolean
isCheckedException(Method m, Class ex)
boolean
isKnownFault(QName name, Method method)
protected abstract void
populateMaps()
Populate methodToJM and nameToJM maps.void
setDatabinding(Databinding wsRuntime)
-
-
-
Field Detail
-
jaxbContext
protected JAXBRIContext jaxbContext
Deprecated.
-
bindingContext
protected BindingContext bindingContext
-
emptyBodyName
protected final QName emptyBodyName
-
contractClass
protected Class contractClass
-
endpointClass
protected Class endpointClass
-
classLoader
protected ClassLoader classLoader
-
wsBinding
protected WSBinding wsBinding
-
databindingInfo
protected BindingInfo databindingInfo
-
defaultSchemaNamespaceSuffix
protected String defaultSchemaNamespaceSuffix
-
-
Constructor Detail
-
AbstractSEIModelImpl
protected AbstractSEIModelImpl(WebServiceFeatureList features)
-
-
Method Detail
-
databindingInfo
public BindingInfo databindingInfo()
-
freeze
public void freeze(WSDLPort port)
-
populateMaps
protected abstract void populateMaps()
Populate methodToJM and nameToJM maps.
-
getMarshallerPool
public Pool.Marshaller getMarshallerPool()
- Specified by:
getMarshallerPool
in interfaceSEIModel
-
getJAXBContext
@Deprecated public javax.xml.bind.JAXBContext getJAXBContext()
Deprecated.Description copied from interface:SEIModel
JAXBContext that will be used to marshall/unmarshall the java classes found in the SEI.- Specified by:
getJAXBContext
in interfaceSEIModel
- Returns:
- the
JAXBRIContext
-
getBindingContext
public BindingContext getBindingContext()
-
getKnownNamespaceURIs
public List<String> getKnownNamespaceURIs()
- Returns:
- the known namespaces from JAXBRIContext
-
getBridge
public final Bridge getBridge(TypeReference type)
Deprecated.use getBond- Returns:
- the
Bridge
for thetype
-
isKnownFault
public boolean isKnownFault(QName name, Method method)
- Returns:
- true if
name
is the name of a known fault name for theMethod method
-
isCheckedException
public boolean isCheckedException(Method m, Class ex)
- Returns:
- true if
ex
is a Checked Exception forMethod m
-
getJavaMethod
public JavaMethodImpl getJavaMethod(Method method)
Description copied from interface:SEIModel
This method will be useful to get theJavaMethod
corrrespondiong to aMethod
- such as on the client side.- Specified by:
getJavaMethod
in interfaceSEIModel
- Parameters:
method
- for whichJavaMethod
is asked for- Returns:
- the
JavaMethod
representing themethod
-
getJavaMethod
public JavaMethodImpl getJavaMethod(QName name)
Description copied from interface:SEIModel
Gives aJavaMethod
for a givenQName
. TheQName
will be equivalent to the SOAP Body or Header block or can simply be the name of an infoset that corresponds to the payload.- Specified by:
getJavaMethod
in interfaceSEIModel
- Returns:
- the
JavaMethod
associated with the operation named name
-
getJavaMethodForWsdlOperation
public JavaMethod getJavaMethodForWsdlOperation(QName operationName)
Description copied from interface:SEIModel
Gives the JavaMethod associated with the wsdl operation- Specified by:
getJavaMethodForWsdlOperation
in interfaceSEIModel
- Parameters:
operationName
- QName of the wsdl operation- Returns:
-
getQNameForJM
@Deprecated public QName getQNameForJM(JavaMethodImpl jm)
Deprecated.- Returns:
- the
QName
associated with the JavaMethod jm.
-
getJavaMethods
public final Collection<JavaMethodImpl> getJavaMethods()
Description copied from interface:SEIModel
Gives all theJavaMethod
for a wsdl:port for which thisSEIModel
is created.- Specified by:
getJavaMethods
in interfaceSEIModel
- Returns:
- a
Collection
ofJavaMethods
associated with thisRuntimeModel
-
getWSDLLocation
public String getWSDLLocation()
Description copied from interface:SEIModel
Location of the WSDL that defines the port associated with theSEIModel
- Specified by:
getWSDLLocation
in interfaceSEIModel
- Returns:
- wsdl location uri - always non-null
-
getServiceQName
public QName getServiceQName()
Description copied from interface:SEIModel
wsdl:service qualified name for the port associated with theSEIModel
- Specified by:
getServiceQName
in interfaceSEIModel
- Returns:
- wsdl:service@name value - always non-null
-
getPort
public WSDLPort getPort()
Description copied from interface:SEIModel
Gets theWSDLPort
that represents the port that this SEI binds to.
-
getPortName
public QName getPortName()
Description copied from interface:SEIModel
Value of the wsdl:port name associated with theSEIModel
- Specified by:
getPortName
in interfaceSEIModel
- Returns:
- wsdl:service/wsdl:port@name value, always non-null
-
getPortTypeName
public QName getPortTypeName()
Description copied from interface:SEIModel
Value of wsdl:portType bound to the port associated with theSEIModel
- Specified by:
getPortTypeName
in interfaceSEIModel
- Returns:
-
getTargetNamespace
public String getTargetNamespace()
This is the targetNamespace for the WSDL containing the PortType definition- Specified by:
getTargetNamespace
in interfaceSEIModel
-
getBoundPortTypeName
@NotNull public QName getBoundPortTypeName()
Description copied from interface:SEIModel
Gives the wsdl:binding@name value- Specified by:
getBoundPortTypeName
in interfaceSEIModel
-
addAdditionalClasses
public void addAdditionalClasses(Class... additionalClasses)
Adds additional classes obtained fromXmlSeeAlso
annotation. In starting from wsdl case these classes would most likely be JAXB ObjectFactory that references other classes.
-
getDatabinding
public Databinding getDatabinding()
-
setDatabinding
public void setDatabinding(Databinding wsRuntime)
-
getWSBinding
public WSBinding getWSBinding()
-
getContractClass
public Class getContractClass()
-
getEndpointClass
public Class getEndpointClass()
-
-