demo.order.client.CxfApp.java Source code

Java tutorial

Introduction

Here is the source code for demo.order.client.CxfApp.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package demo.order.client;

import demo.order.MsgWrapper;
import demo.order.OrderProcess;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import sk.stefan.remserver.base.MsgDeliverer;
import sk.stefan.remserver.base.MsgSender;

/**
 *
 * @author stefan
 */
public class CxfApp {

    private static final Logger log = Logger.getLogger(CxfApp.class);

    //    @Autowired
    //    private CamelContext camContext;
    //    @Autowired(required = true)
    //    private ActivemqApp activemqApp;

    //    @Autowired
    private MsgSender msgSenderClient;

    //    
    //    @Autowired
    private MsgDeliverer msgDelivererClient;

    public static void main(String[] args) throws Exception {

        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
                new String[] { "demo/order/client/client-beansRh.xml" });

        CxfApp cxf = (CxfApp) ctx.getBean("cxfApp");

        MsgSender sender = (MsgSender) ctx.getBean("msgSenderClient");
        MsgWrapper wrap = new MsgWrapper();
        wrap.setMsg("KOKOSKO");
        wrap.setQueue("queue1");
        sender.sendMessage(wrap);
        //        cxf.sendMsg("KOKOSKO", "queue1");
        //        cxf.deliverMsg("queue1");
    }

    //    public void doCamel(String msg) {
    //        
    //        try {
    ////            log.info("CAMEL CONTEXT IS NULL: " + (camContext==null));
    //            camContext.start();
    //            
    //            
    //            activemqApp.doThreadHello(msg, TestCase.L2);
    //            Thread.sleep(10000);
    //            
    //            // stop the CamelContext:
    //            camContext.stop();
    //        } catch (Exception ex) {
    //            log.error(ex);
    //        }
    //    }
    /**
     * sends msg via remote web service.
     */
    private void sendMsg(String msg, String queue) {

        MsgWrapper wrap = new MsgWrapper();
        wrap.setMsg(msg);
        wrap.setQueue(queue);

        System.out.println("XXXXXXXXXXXXXXXmsgSenderClient is null!" + (msgSenderClient == null));
        msgSenderClient.sendMessage(wrap);

    }

    /**
     * delivers msg via remote web service.
     */
    private void deliverMsg(String queue) {

        MsgWrapper wrap = new MsgWrapper();
        wrap.setQueue(queue);

        String msg = msgDelivererClient.deliverMessage(wrap);
        System.out.println("DELIVERED MSG VIA WEB SERVICE: " + msg);

    }

    //    *********************
    //    GETTERS AND SETTERS:
    //    *********************
    //    public ActivemqApp getActivemqApp() {
    //        return activemqApp;
    //    }
    //
    //    public void setActivemqApp(ActivemqApp activemqApp) {
    //        this.activemqApp = activemqApp;
    //    }

    //    public CamelContext getCamContext() {
    //        return camContext;
    //    }
    //
    //    public void setCamContext(CamelContext context) {
    //        this.camContext = context;
    //    }
    public MsgSender getMsgSenderClient() {
        return msgSenderClient;
    }

    public void setMsgSenderClient(MsgSender msgSenderClient) {
        this.msgSenderClient = msgSenderClient;
    }

    public MsgDeliverer getMsgDelivererClient() {
        return msgDelivererClient;
    }

    public void setMsgDelivererClient(MsgDeliverer msgDelivererClient) {
        this.msgDelivererClient = msgDelivererClient;
    }

}