Package org.apache.axis.client

Examples of org.apache.axis.client.Call


    public static void main(String[] args) throws Exception {
        try {
            Options opts = new Options(args);

            Service service = new Service();
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(new java.net.URL(opts.getURL()));

            SOAPEnvelope env = new SOAPEnvelope();
            SOAPBodyElement sbe = new SOAPBodyElement(XMLUtils.StringToElement("http://localhost:8080/LogTestService", "testMethod", ""));
            env.addBodyElement(sbe);

            env = new SignedSOAPEnvelope(env, "http://xml-security");

            System.out.println("\n============= Request ==============");
            XMLUtils.PrettyElementToStream(env.getAsDOM(), System.out);

            call.invoke(env);

            MessageContext mc = call.getMessageContext();
            System.out.println("\n============= Response ==============");
            XMLUtils.PrettyElementToStream(mc.getResponseMessage().getSOAPEnvelope().getAsDOM(), System.out);
        }
        catch (Exception e) {
            e.printStackTrace();
View Full Code Here


    WSIFMessage faultMsg)
    throws WSIFException {
    Trc.entry(this, inMsg, outMsg, faultMsg);
    boolean workedOK = false;

        Call call = wsifPort.getCall();

        // Make sure we're making a fresh start.
        call.removeAllParameters();
        call.clearHeaders();

    call.setTargetEndpointAddress(wsifPort.getEndPoint());

    if (inputSOAPParts == null) {
      prepare(call);
    }
    call.setSOAPActionURI(getSoapActionURI());

      if (WSIFAXISConstants.STYLE_DOCUMENT.equals(operationStyle)
        && isInputMessageUnWrapped(inMsg)) {
        operationStyle = WSIFAXISConstants.AXIS_STYLE_WRAPPED;
        }

        // TODO: what about wrapped messaging? Not supported yet
      if (isMessaging(inMsg)) {
        operationStyle = WSIFAXISConstants.AXIS_STYLE_MESSAGE;
      }

    Transport axistransport = getTransport();
    WSIFJMSDestination dest = null;
    if (axistransport != null) {
      call.setTransport(axistransport);
      if (axistransport instanceof WSIFJmsTransport) {
        WSIFJmsTransport jmst = (WSIFJmsTransport) axistransport;
        dest = jmst.getDestination();
        dest.setAsyncMode(isAsyncOperation());
        jmst.setSyncTimeout(null); // reset timeouts to defaults
View Full Code Here

    /**
     * Creates a new AXIS Call object
     */
    private Call makeNewAXISCall() throws WSIFException {
      Call c = null;
        java.net.URL url = getEndPoint();
    try {
        if (url != null) {
        c = new Call(url);
          Transport axistransport = getTransport();
        if (axistransport != null) {
          axistransport.setUrl(url.toString());
        }
      } else {
        c = new Call(new org.apache.axis.client.Service());
      }
        c.setMaintainSession(true);
    } catch (JAXRPCException e) {
      Trc.exception(e);
      throw new WSIFException(
        "exception creating call object: "
          + e.getLocalizedMessage(),
View Full Code Here

      this.service = service;
   }

   public String connect(Object credentials) throws IOException, SecurityException
   {
      Call call = createCall();

      call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "connect"));
      call.addParameter("credentials", XMLType.XSD_ANY, ParameterMode.IN);
      call.setReturnType(XMLType.XSD_STRING);
//      call.addFault(new QName(SOAPConstants.NAMESPACE_URI, "SecurityException"), SecurityException.class, XMLType.XSD_ANY, true);

      connectionId = (String)call.invoke(new Object[]{credentials});
      return connectionId;
   }
View Full Code Here

      return connectionId;
   }

   public void close() throws IOException
   {
      Call call = createCall();

      call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "close"));
      call.setReturnType(XMLType.AXIS_VOID);

      call.invoke(new Object[0]);
   }
View Full Code Here

      return connectionId;
   }

   public Integer addNotificationListener(ObjectName name, Object filter, Subject delegate) throws InstanceNotFoundException, IOException
   {
      Call call = createCall();

      call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "addNotificationListener"));
      call.addParameter("observed", qObjectName, ParameterMode.IN);
      call.addParameter("filter", XMLType.XSD_ANY, ParameterMode.IN);
      call.addParameter("delegate", qSubject, ParameterMode.IN);
      call.setReturnType(XMLType.XSD_INT);

      return (Integer)call.invoke(new Object[]{name, filter, delegate});
   }
View Full Code Here

      return (Integer)call.invoke(new Object[]{name, filter, delegate});
   }

   public void removeNotificationListeners(ObjectName observed, Integer[] ids, Subject delegate) throws InstanceNotFoundException, ListenerNotFoundException, IOException
   {
      Call call = createCall();

      call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "removeNotificationListeners"));
      call.addParameter("observed", qObjectName, ParameterMode.IN);
      call.addParameter("ids", XMLType.SOAP_ARRAY, ParameterMode.IN);
      call.addParameter("delegate", qSubject, ParameterMode.IN);
      call.setReturnType(XMLType.AXIS_VOID);

      call.invoke(new Object[]{observed, ids, delegate});
   }
View Full Code Here

      call.invoke(new Object[]{observed, ids, delegate});
   }

   public NotificationResult fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout) throws IOException
   {
      Call call = createCall();

      call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "fetchNotifications"));
      call.addParameter("sequence", XMLType.XSD_LONG, ParameterMode.IN);
      call.addParameter("maxNumber", XMLType.XSD_INT, ParameterMode.IN);
      call.addParameter("timeout", XMLType.XSD_LONG, ParameterMode.IN);
      call.setReturnType(new QName(SOAPConstants.NAMESPACE_URI, "NotificationResult"));

      NotificationResult result = (NotificationResult)call.invoke(new Object[]{new Long(clientSequenceNumber), new Integer(maxNotifications), new Long(timeout)});
      return result;
   }
View Full Code Here

   }

   public void addNotificationListener(ObjectName name, ObjectName listener, Object filter, Object handback, Subject delegate)
           throws InstanceNotFoundException, IOException
   {
      Call call = createCall();

      call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "addNotificationListener"));
      call.addParameter("observed", qObjectName, ParameterMode.IN);
      call.addParameter("listener", qObjectName, ParameterMode.IN);
      call.addParameter("filter", XMLType.XSD_ANY, ParameterMode.IN);
      call.addParameter("handback", XMLType.XSD_ANY, ParameterMode.IN);
      call.addParameter("delegate", qSubject, ParameterMode.IN);
      call.setReturnType(XMLType.AXIS_VOID);

      call.invoke(new Object[]{name, listener, filter, handback, delegate});
   }
View Full Code Here

   }

   public void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegate)
           throws InstanceNotFoundException, ListenerNotFoundException, IOException
   {
      Call call = createCall();

      call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "removeNotificationListener"));
      call.addParameter("observed", qObjectName, ParameterMode.IN);
      call.addParameter("listener", qObjectName, ParameterMode.IN);
      call.addParameter("delegate", qSubject, ParameterMode.IN);
      call.setReturnType(XMLType.AXIS_VOID);

      call.invoke(new Object[]{name, listener, delegate});
   }
View Full Code Here

TOP

Related Classes of org.apache.axis.client.Call

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.