Search in sources :

Example 1 with RemoteInvoker

use of org.switchyard.remote.RemoteInvoker in project quickstarts by jboss-switchyard.

the class RemoteClient method main.

/**
     * Only execution point for this application.
     * @param ignored not used.
     * @throws Exception if something goes wrong.
     */
public static void main(final String[] args) throws Exception {
    // Create a new remote client invoker
    RemoteInvoker invoker = new HttpInvoker(URL);
    // Create request payload
    Offer offer = null;
    if (args.length == 1 && args[0].equals("deny")) {
        offer = createOffer(false);
    } else {
        offer = createOffer(true);
    }
    // Create the request message
    RemoteMessage message = new RemoteMessage();
    message.setService(SERVICE).setOperation("offer").setContent(offer);
    // Invoke the service
    RemoteMessage reply = invoker.invoke(message);
    if (reply.isFault()) {
        System.err.println("Oops ... something bad happened.  " + reply.getContent());
    } else {
        Deal deal = (Deal) reply.getContent();
        out.println("==================================");
        out.println("Was the offer accepted? " + deal.isAccepted());
        out.println("==================================");
    }
}
Also used : RemoteMessage(org.switchyard.remote.RemoteMessage) Offer(org.switchyard.quickstarts.demo.txpropagation.Offer) RemoteInvoker(org.switchyard.remote.RemoteInvoker) HttpInvoker(org.switchyard.remote.http.HttpInvoker) Deal(org.switchyard.quickstarts.demo.txpropagation.Deal)

Example 2 with RemoteInvoker

use of org.switchyard.remote.RemoteInvoker in project quickstarts by jboss-switchyard.

the class DozerTransformationClient method main.

/**
     * Only execution point for this application.
     * @param ignored not used.
     * @throws Exception if something goes wrong.
     */
public static void main(final String[] ignored) throws Exception {
    // Create a new remote client invoker
    String port = System.getProperty("org.switchyard.component.sca.client.port", "8080");
    RemoteInvoker invoker = new HttpInvoker("http://localhost:" + port + "/switchyard-remote");
    // Create request payload
    Order order = new Order();
    order.setItem("Turkey");
    order.setQuantity(1);
    // Create the request message
    RemoteMessage message = new RemoteMessage();
    message.setService(SERVICE).setOperation("submitOrder").setContent(order);
    // Invoke the service
    RemoteMessage reply = invoker.invoke(message);
    if (reply.isFault()) {
        System.err.println("Oops ... something bad happened.  " + reply.getContent());
    } else {
        OrderAck orderAck = (OrderAck) reply.getContent();
        out.println("==================================");
        out.println("Was the offer accepted? " + orderAck.isAccepted());
        out.println("Description: " + orderAck.getStatusDescription());
        out.println("Order ID: " + orderAck.getOrderId());
        out.println("==================================");
    }
}
Also used : RemoteMessage(org.switchyard.remote.RemoteMessage) RemoteInvoker(org.switchyard.remote.RemoteInvoker) HttpInvoker(org.switchyard.remote.http.HttpInvoker)

Example 3 with RemoteInvoker

use of org.switchyard.remote.RemoteInvoker in project quickstarts by jboss-switchyard.

the class CamelServiceClient method main.

/**
     * Only execution point for this application.
     * @param ignored not used.
     * @throws Exception if something goes wrong.
     */
public static void main(final String[] ignored) throws Exception {
    // Create a new remote client invoker
    String port = System.getProperty("org.switchyard.component.sca.client.port", "8080");
    RemoteInvoker invoker = new HttpInvoker("http://localhost:" + port + "/switchyard-remote");
    // Create the request message
    RemoteMessage message = new RemoteMessage();
    message.setService(SERVICE).setOperation("acceptMessage").setContent(TEST_MESSAGE);
    // Invoke the service
    invoker.invoke(message);
}
Also used : RemoteMessage(org.switchyard.remote.RemoteMessage) RemoteInvoker(org.switchyard.remote.RemoteInvoker) HttpInvoker(org.switchyard.remote.http.HttpInvoker)

Example 4 with RemoteInvoker

use of org.switchyard.remote.RemoteInvoker in project quickstarts by jboss-switchyard.

the class RemoteClient method main.

/**
     * Only execution point for this application.
     * @param ignored not used.
     * @throws Exception if something goes wrong.
     */
public static void main(final String[] ignored) throws Exception {
    // Create a new remote client invoker
    String port = System.getProperty("org.switchyard.component.sca.client.port", "8080");
    RemoteInvoker invoker = new HttpInvoker("http://localhost:" + port + "/switchyard-remote");
    // Create request payload
    Offer offer = createOffer(true);
    // Create the request message
    RemoteMessage message = new RemoteMessage();
    message.setService(SERVICE).setOperation("offer").setContent(offer);
    // Invoke the service
    RemoteMessage reply = invoker.invoke(message);
    if (reply.isFault()) {
        System.err.println("Oops ... something bad happened.  " + reply.getContent());
        if (reply.getContent() instanceof Throwable) {
            Throwable.class.cast(reply.getContent()).printStackTrace();
        }
    } else {
        Deal deal = (Deal) reply.getContent();
        out.println("==================================");
        out.println("Was the offer accepted? " + deal.isAccepted());
        out.println("==================================");
    }
}
Also used : RemoteMessage(org.switchyard.remote.RemoteMessage) RemoteInvoker(org.switchyard.remote.RemoteInvoker) HttpInvoker(org.switchyard.remote.http.HttpInvoker)

Example 5 with RemoteInvoker

use of org.switchyard.remote.RemoteInvoker in project quickstarts by jboss-switchyard.

the class RemoteClient method main.

/**
     * Only execution point for this application.
     * @param ignored not used.
     * @throws Exception if something goes wrong.
     */
public static void main(final String[] ignored) throws Exception {
    // Create a new remote client invoker
    String port = System.getProperty("org.switchyard.component.sca.client.port", "8080");
    RemoteInvoker invoker = new HttpInvoker("http://localhost:" + port + "/switchyard-remote");
    // Create request payload
    Offer offer = createOffer(true);
    // Create the request message
    RemoteMessage message = new RemoteMessage();
    message.setService(SERVICE).setOperation("offer").setContent(offer);
    // Invoke the service
    RemoteMessage reply = invoker.invoke(message);
    if (reply.isFault()) {
        System.err.println("Oops ... something bad happened.  " + reply.getContent());
    } else {
        Deal deal = (Deal) reply.getContent();
        out.println("==================================");
        out.println("Was the offer accepted? " + deal.isAccepted());
        out.println("==================================");
    }
}
Also used : RemoteMessage(org.switchyard.remote.RemoteMessage) RemoteInvoker(org.switchyard.remote.RemoteInvoker) HttpInvoker(org.switchyard.remote.http.HttpInvoker)

Aggregations

RemoteInvoker (org.switchyard.remote.RemoteInvoker)7 RemoteMessage (org.switchyard.remote.RemoteMessage)7 HttpInvoker (org.switchyard.remote.http.HttpInvoker)7 Deal (org.switchyard.quickstarts.demo.txpropagation.Deal)1 Offer (org.switchyard.quickstarts.demo.txpropagation.Offer)1