sk.stefan.projekt.cxf.CxfApp.java Source code

Java tutorial

Introduction

Here is the source code for sk.stefan.projekt.cxf.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 sk.stefan.projekt.cxf;

import org.apache.camel.CamelContext;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import sk.stefan.projekt.activemq.ActivemqApp;
import sk.stefan.projekt.camel.CamelLayerApp;
import sk.stefan.projekt.enums.TestCase;

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

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

    @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(
                "classpath:/context/CXFContext.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);

    }

    /**
     * sends msg via remote web service.
     */
    private void sendMsg(MsgWrapper msg) {

        msgSenderClient.sendMessage(msg);

    }

    /**
     * delivers msg via remote web service.
     */
    private void deliverMsg(MsgWrapper recmsg) {

        String msg = msgDelivererClient.deliverMessage(recmsg);
        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 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;
    }

}