Class RPCServiceClient


  • public class RPCServiceClient
    extends org.apache.axis2.client.ServiceClient
    • Field Summary

      • Fields inherited from class org.apache.axis2.client.ServiceClient

        ANON_OUT_IN_OP, ANON_OUT_ONLY_OP, ANON_ROBUST_OUT_ONLY_OP, ANON_SERVICE, AUTO_OPERATION_CLEANUP, log
    • Constructor Summary

      Constructors 
      Constructor Description
      RPCServiceClient()  
      RPCServiceClient​(org.apache.axis2.context.ConfigurationContext configContext, URL wsdlURL, QName wsdlServiceName, String portName)  
      RPCServiceClient​(org.apache.axis2.context.ConfigurationContext configContext, org.apache.axis2.description.AxisService service)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.axiom.om.OMElement invokeBlocking​(QName opName, Object[] args)
      Return value can be a single a object or an object array (itself an object) , but it is difficulty to figure the return object correctly unless we have TyepMapping in the client side too.
      Object[] invokeBlocking​(QName opName, Object[] args, Class[] returnTypes)  
      void invokeNonBlocking​(QName opName, Object[] args, org.apache.axis2.client.async.AxisCallback callback)
      Invoke the nonblocking/Asynchronous call
      void invokeRobust​(QName opName, Object[] args)  
      • Methods inherited from class org.apache.axis2.client.ServiceClient

        addHeader, addHeader, addHeadersToEnvelope, addStringHeader, cleanup, cleanupTransport, createClient, disengageModule, engageModule, equals, finalize, fireAndForget, fireAndForget, getAxisConfiguration, getAxisService, getLastOperationContext, getMyEPR, getOptions, getOverrideOptions, getServiceContext, getTargetEPR, hashCode, removeHeaders, sendReceive, sendReceive, sendReceiveNonBlocking, sendReceiveNonBlocking, sendRobust, sendRobust, setAxisService, setOptions, setOverrideOptions, setTargetEPR
    • Constructor Detail

      • RPCServiceClient

        public RPCServiceClient​(org.apache.axis2.context.ConfigurationContext configContext,
                                org.apache.axis2.description.AxisService service)
                         throws org.apache.axis2.AxisFault
        Throws:
        org.apache.axis2.AxisFault
      • RPCServiceClient

        public RPCServiceClient()
                         throws org.apache.axis2.AxisFault
        Throws:
        org.apache.axis2.AxisFault
      • RPCServiceClient

        public RPCServiceClient​(org.apache.axis2.context.ConfigurationContext configContext,
                                URL wsdlURL,
                                QName wsdlServiceName,
                                String portName)
                         throws org.apache.axis2.AxisFault
        Throws:
        org.apache.axis2.AxisFault
    • Method Detail

      • invokeBlocking

        public org.apache.axiom.om.OMElement invokeBlocking​(QName opName,
                                                            Object[] args)
                                                     throws org.apache.axis2.AxisFault
        Return value can be a single a object or an object array (itself an object) , but it is difficulty to figure the return object correctly unless we have TyepMapping in the client side too. Until it is finalized lets return OMElement as return value. And the retuen value will be the body first element user has to deal with that and create his own object out of that.
        Parameters:
        opName - Operation QName (to get the body wrapper element)
        args - Arraylist of objects
        Returns:
        Response OMElement
        Throws:
        org.apache.axis2.AxisFault - in case of a problem - this can either be a processing fault or a received on-the-wire fault.
      • invokeBlocking

        public Object[] invokeBlocking​(QName opName,
                                       Object[] args,
                                       Class[] returnTypes)
                                throws org.apache.axis2.AxisFault
        Parameters:
        opName - Operation QName (to get the body wrapper element)
        args - Arraylist of objects
        returnTypes - , this array contains the JavaTypes for the return object , it could be one or more depending on the return type , most of the type array will contain just one element It should be noted that the array should only contains JavaTypes NOT real object , what this methods does is , get the body first element , and if it contains more than one childern take ith element and convert that to ith javatype and fill the return arrya the array will look like as follows [Integer, String, MyBean , etc]
        Returns:
        Object array , whic will contains real object , but the object can either be simple type object or the JavaBeans, thats what this method can handle right now the return array will contains [10, "Axis2Echo", {"foo","baa","11"}]
        Throws:
        org.apache.axis2.AxisFault - a problem occurred, either locally or on the other side of the wire
      • invokeNonBlocking

        public void invokeNonBlocking​(QName opName,
                                      Object[] args,
                                      org.apache.axis2.client.async.AxisCallback callback)
                               throws org.apache.axis2.AxisFault
        Invoke the nonblocking/Asynchronous call
        Parameters:
        opName - Operation QName (to get the body wrapper element)
        args - an array of argument Objects
        callback - object implementing AxisCallback which will receive notifications
        Throws:
        org.apache.axis2.AxisFault - in case of a local processing error
      • invokeRobust

        public void invokeRobust​(QName opName,
                                 Object[] args)
                          throws org.apache.axis2.AxisFault
        Throws:
        org.apache.axis2.AxisFault