-
public interface Call
Thejavax.xml.rpc.Call
interface provides support for the dynamic invocation of a service endpoint. Thejavax.xml.rpc.Service
interface acts as a factory for the creation ofCall
instances.Once a
Call
instance is created, various setter and getter methods may be used to configure thisCall
instance.- Version:
- 1.0
- Author:
- Rahul Sharma
-
-
Field Summary
Fields Modifier and Type Field and Description static String
ENCODINGSTYLE_URI_PROPERTY
Standard property for encoding Style: Encoding style specified as a namespace URI.static String
OPERATION_STYLE_PROPERTY
Standard property for operation style.static String
PASSWORD_PROPERTY
Standard property: Password for authenticationstatic String
SESSION_MAINTAIN_PROPERTY
Standard property: This boolean property is used by a service client to indicate whether or not it wants to participate in a session with a service endpoint.static String
SOAPACTION_URI_PROPERTY
Standard property for SOAPAction.static String
SOAPACTION_USE_PROPERTY
Standard property for SOAPAction.static String
USERNAME_PROPERTY
Standard property: User name for authentication
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description void
addParameter(String paramName, QName xmlType, Class javaType, ParameterMode parameterMode)
Adds a parameter type and mode for a specific operation.void
addParameter(String paramName, QName xmlType, ParameterMode parameterMode)
Adds a parameter type and mode for a specific operation.QName
getOperationName()
Gets the name of the operation to be invoked using thisCall
instance.Map
getOutputParams()
Returns aMap
of {name, value} for the output parameters of the last invoked operation.List
getOutputValues()
Returns aList
values for the output parameters of the last invoked operation.QName
getParameterTypeByName(String paramName)
Gets the XML type of a parameter by nameQName
getPortTypeName()
Gets the qualified name of the port type.Object
getProperty(String name)
Gets the value of a named property.Iterator
getPropertyNames()
Gets the names of configurable properties supported by thisCall
object.QName
getReturnType()
Gets the return type for a specific operationString
getTargetEndpointAddress()
Gets the address of a target service endpoint.Object
invoke(Object[] inputParams)
Invokes a specific operation using a synchronous request-response interaction mode.Object
invoke(QName operationName, Object[] inputParams)
Invokes a specific operation using a synchronous request-response interaction mode.void
invokeOneWay(Object[] inputParams)
Invokes a remote method using the one-way interaction mode.boolean
isParameterAndReturnSpecRequired(QName operationName)
Indicates whetheraddParameter
andsetReturnType
methods are to be invoked to specify the parameter and return type specification for a specific operation.void
removeAllParameters()
Removes all specified parameters from thisCall
instance.void
removeProperty(String name)
Removes a named property.void
setOperationName(QName operationName)
Sets the name of the operation to be invoked using thisCall
instance.void
setPortTypeName(QName portType)
Sets the qualified name of the port type.void
setProperty(String name, Object value)
Sets the value for a named property.void
setReturnType(QName xmlType)
Sets the return type for a specific operation.void
setReturnType(QName xmlType, Class javaType)
Sets the return type for a specific operation.void
setTargetEndpointAddress(String address)
Sets the address of the target service endpoint.
-
-
-
Field Detail
-
USERNAME_PROPERTY
static final String USERNAME_PROPERTY
Standard property: User name for authenticationType:
java.lang.String
- See Also:
- Constant Field Values
-
PASSWORD_PROPERTY
static final String PASSWORD_PROPERTY
Standard property: Password for authenticationType:
java.lang.String
- See Also:
- Constant Field Values
-
OPERATION_STYLE_PROPERTY
static final String OPERATION_STYLE_PROPERTY
Standard property for operation style. This property is set to "rpc" if the operation style is rpc; "document" if the operation style is document.Type:
java.lang.String
- See Also:
- Constant Field Values
-
SOAPACTION_USE_PROPERTY
static final String SOAPACTION_USE_PROPERTY
Standard property for SOAPAction. This boolean property indicates whether or not SOAPAction is to be used. The default value of this property is false indicating that the SOAPAction is not used.Type:
java.lang.Boolean
- See Also:
- Constant Field Values
-
SOAPACTION_URI_PROPERTY
static final String SOAPACTION_URI_PROPERTY
Standard property for SOAPAction. Indicates the SOAPAction URI if thejavax.xml.rpc.soap.http.soapaction.use
property is set totrue
.Type:
java.lang.String
- See Also:
- Constant Field Values
-
ENCODINGSTYLE_URI_PROPERTY
static final String ENCODINGSTYLE_URI_PROPERTY
Standard property for encoding Style: Encoding style specified as a namespace URI. The default value is the SOAP 1.1 encodinghttp://schemas.xmlsoap.org/soap/encoding/
Type:
java.lang.String
- See Also:
- Constant Field Values
-
SESSION_MAINTAIN_PROPERTY
static final String SESSION_MAINTAIN_PROPERTY
Standard property: This boolean property is used by a service client to indicate whether or not it wants to participate in a session with a service endpoint. If this property is set to true, the service client indicates that it wants the session to be maintained. If set to false, the session is not maintained. The default value for this property isfalse
.Type:
java.lang.Boolean
- See Also:
- Constant Field Values
-
-
Method Detail
-
isParameterAndReturnSpecRequired
boolean isParameterAndReturnSpecRequired(QName operationName)
Indicates whetheraddParameter
andsetReturnType
methods are to be invoked to specify the parameter and return type specification for a specific operation.- Parameters:
operationName
- Qualified name of the operation- Returns:
- Returns true if the Call implementation class requires addParameter and setReturnType to be invoked in the client code for the specified operation. This method returns false otherwise.
- Throws:
IllegalArgumentException
- If invalid operation name is specified
-
addParameter
void addParameter(String paramName, QName xmlType, ParameterMode parameterMode)
Adds a parameter type and mode for a specific operation. Note that the client code may not call anyaddParameter
andsetReturnType
methods before calling theinvoke
method. In this case, the Call implementation class determines the parameter types by using reflection on parameters, using the WSDL description and configured type mapping registry.- Parameters:
paramName
- Name of the parameterxmlType
- XML type of the parameterparameterMode
- Mode of the parameter-whetherParameterMode.IN
,ParameterMode.OUT
, orParameterMode.INOUT
,- Throws:
javax.xml.rpc.JAXRPCException:
- This exception may be thrown if the methodisParameterAndReturnSpecRequired
returnsfalse
for this operation.IllegalArgumentException
- If any illegal parameter name or XML type is specified- See Also:
isParameterAndReturnSpecRequired(javax.xml.namespace.QName)
-
addParameter
void addParameter(String paramName, QName xmlType, Class javaType, ParameterMode parameterMode)
Adds a parameter type and mode for a specific operation. This method is used to specify the Java type for either OUT or INOUT parameters.- Parameters:
paramName
- Name of the parameterxmlType
- XML type of the parameterjavaType
- Java class of the parameterparameterMode
- Mode of the parameter-whether ParameterMode.IN, OUT or INOUT- Throws:
JAXRPCException
-- This exception may be thrown if this method is
invoked when the method
isParameterAndReturnSpecRequired
returnsfalse
. - If specified XML type and Java type mapping
is not valid. For example,
TypeMappingRegistry
has no serializers for this mapping.
- This exception may be thrown if this method is
invoked when the method
IllegalArgumentException
- If any illegal parameter name or XML type is specifiedUnsupportedOperationException
- If this method is not supported- See Also:
isParameterAndReturnSpecRequired(javax.xml.namespace.QName)
-
getParameterTypeByName
QName getParameterTypeByName(String paramName)
Gets the XML type of a parameter by name- Parameters:
paramName
- Name of the parameter- Returns:
- Returns XML type for the specified parameter
-
setReturnType
void setReturnType(QName xmlType)
Sets the return type for a specific operation. InvokingsetReturnType(null)
removes the return type for this Call object.- Parameters:
xmlType
- XML data type of the return value- Throws:
JAXRPCException
- This exception may be thrown when the methodisParameterAndReturnSpecRequired
returnsfalse
.IllegalArgumentException
- If an illegal XML type is specified
-
setReturnType
void setReturnType(QName xmlType, Class javaType)
Sets the return type for a specific operation.- Parameters:
xmlType
- XML data type of the return valuejavaType
- Java Class of the return value- Throws:
JAXRPCException
-- This exception may be thrown if this method is
invoked when the method
isParameterAndReturnSpecRequired
returnsfalse
. - If XML type and Java type cannot be mapped using the standard type mapping or TypeMapping registry
- This exception may be thrown if this method is
invoked when the method
UnsupportedOperationException
- If this method is not supportedIllegalArgumentException
- If an illegal XML type is specified
-
getReturnType
QName getReturnType()
Gets the return type for a specific operation- Returns:
- Returns the XML type for the return value
-
removeAllParameters
void removeAllParameters()
Removes all specified parameters from thisCall
instance. Note that this method removes only the parameters and not the return type. ThesetReturnType(null)
is used to remove the return type.- Throws:
JAXRPCException
- This exception may be thrown If this method is called when the methodisParameterAndReturnSpecRequired
returnsfalse
for this Call's operation.
-
getOperationName
QName getOperationName()
Gets the name of the operation to be invoked using thisCall
instance.- Returns:
- Qualified name of the operation
-
setOperationName
void setOperationName(QName operationName)
Sets the name of the operation to be invoked using thisCall
instance.- Parameters:
operationName
- QName of the operation to be invoked using the Call instance
-
getPortTypeName
QName getPortTypeName()
Gets the qualified name of the port type.- Returns:
- Qualified name of the port type
-
setPortTypeName
void setPortTypeName(QName portType)
Sets the qualified name of the port type.- Parameters:
portType
- Qualified name of the port type
-
setTargetEndpointAddress
void setTargetEndpointAddress(String address)
Sets the address of the target service endpoint. This address must correspond to the transport specified in the binding for thisCall
instance.- Parameters:
address
- Address of the target service endpoint; specified as an URI
-
getTargetEndpointAddress
String getTargetEndpointAddress()
Gets the address of a target service endpoint.- Returns:
- Address of the target service endpoint as an URI
-
setProperty
void setProperty(String name, Object value)
Sets the value for a named property. JAX-RPC specification specifies a standard set of properties that may be passed to theCall.setProperty
method.- Parameters:
name
- Name of the propertyvalue
- Value of the property- Throws:
JAXRPCException
-- If an optional standard property name is
specified, however this
Call
implementation class does not support the configuration of this property. - If an invalid (or unsupported) property name is specified or if a value of mismatched property type is passed.
- If there is any error in the configuration of a valid property.
- If an optional standard property name is
specified, however this
-
getProperty
Object getProperty(String name)
Gets the value of a named property.- Parameters:
name
- Name of the property- Returns:
- Value of the named property
- Throws:
JAXRPCException
- if an invalid or unsupported property name is passed.
-
removeProperty
void removeProperty(String name)
Removes a named property.- Parameters:
name
- Name of the property- Throws:
JAXRPCException
- if an invalid or unsupported property name is passed.
-
getPropertyNames
Iterator getPropertyNames()
Gets the names of configurable properties supported by thisCall
object.- Returns:
- Iterator for the property names
-
invoke
Object invoke(Object[] inputParams) throws RemoteException
Invokes a specific operation using a synchronous request-response interaction mode.- Parameters:
inputParams
- Object[]--Parameters for this invocation. This includes only the input params- Returns:
- Returns the return value or
null
- Throws:
RemoteException
- if there is any error in the remote method invocationSOAPFaultException
- Indicates a SOAP faultJAXRPCException
-- If there is an error in the configuration of the
Call
object - If
inputParams
do not match the required parameter set (as specified through theaddParameter
invocations or in the corresponding WSDL) - If parameters and return type are incorrectly specified
- If there is an error in the configuration of the
-
invoke
Object invoke(QName operationName, Object[] inputParams) throws RemoteException
Invokes a specific operation using a synchronous request-response interaction mode.- Parameters:
operationName
- QName of the operationinputParams
- Object[]--Parameters for this invocation. This includes only the input params.- Returns:
- Return value or null
- Throws:
RemoteException
- if there is any error in the remote method invocation.SOAPFaultException
- Indicates a SOAP faultJAXRPCException
-- If there is an error in the configuration of the
Cal
l object - If
inputParam
s do not match the required parameter set (as specified through theaddParameter
invocations or in the corresponding WSDL) - If parameters and return type are incorrectly specified
- If there is an error in the configuration of the
-
invokeOneWay
void invokeOneWay(Object[] inputParams)
Invokes a remote method using the one-way interaction mode. The client thread does not normally block waiting for the completion of the server processing for this remote method invocation. When the protocol in use is SOAP/HTTP, this method should block until an HTTP response code has been received or an error occurs. This method must not throw any remote exceptions. This method may throw aJAXRPCException
during the processing of the one-way remote call.- Parameters:
inputParams
- Object[]--Parameters for this invocation. This includes only the input params.- Throws:
JAXRPCException
- if there is an error in the configuration of theCall
object (example: a non-void return type has been incorrectly specified for the one-way call) or if there is any error during the invocation of the one-way remote call
-
getOutputParams
Map getOutputParams()
Returns aMap
of {name, value} for the output parameters of the last invoked operation. The parameter names in the returned Map are of typejava.lang.String
.- Returns:
- Map Output parameters for the last
Call.invoke()
. EmptyMap
is returned if there are no output parameters. - Throws:
JAXRPCException
- If this method is invoked for a one-way operation or is invoked before anyinvoke
method has been called.
-
getOutputValues
List getOutputValues()
Returns aList
values for the output parameters of the last invoked operation.- Returns:
- java.util.List Values for the output parameters. An
empty
List
is returned if there are no output values. - Throws:
JAXRPCException
- If this method is invoked for a one-way operation or is invoked before anyinvoke
method has been called.
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 18/08/2025 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-javaee-rf-javax/xml/rpc/call.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur van deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.