Example usage for org.springframework.context.support ClassPathXmlApplicationContext getBean

List of usage examples for org.springframework.context.support ClassPathXmlApplicationContext getBean

Introduction

In this page you can find the example usage for org.springframework.context.support ClassPathXmlApplicationContext getBean.

Prototype

@Override
    public <T> T getBean(String name, Class<T> requiredType) throws BeansException 

Source Link

Usage

From source file:com.apress.prospringintegration.springbatch.integration.IntegrationMain.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("integration.xml");
    context.start();/*  ww w .  j a v a2s. com*/

    MessageChannel launchChannel = context.getBean("launchChannel", MessageChannel.class);
    QueueChannel statusChannel = context.getBean("statusChannel", QueueChannel.class);

    Job job = (Job) context.getBean("importData");

    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

    JobLaunchRequest jobLaunchRequest = new JobLaunchRequest(job, jobParameters);
    launchChannel.send(MessageBuilder.withPayload(jobLaunchRequest).build());

    Message<JobExecution> statusMessage = (Message<JobExecution>) statusChannel.receive();
    JobExecution jobExecution = statusMessage.getPayload();

    System.out.println(jobExecution);

    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());
    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:com.apress.prospringintegration.springbatch.partition.IntegrationPartitionMain.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("message-partition.xml");
    context.start();/*from   w ww . j  av a  2 s .c o  m*/

    MessageChannel launchChannel = context.getBean("launchChannel", MessageChannel.class);
    QueueChannel statusChannel = context.getBean("statusChannel", QueueChannel.class);

    Job job = (Job) context.getBean("importData");
    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

    JobLaunchRequest jobLaunchRequest = new JobLaunchRequest(job, jobParameters);

    launchChannel.send(MessageBuilder.withPayload(jobLaunchRequest).build());

    Message<JobExecution> statusMessage = (Message<JobExecution>) statusChannel.receive();
    JobExecution jobExecution = statusMessage.getPayload();

    System.out.println(jobExecution);
    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());

    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:demo.vmware.app.Client.java

public static void main(String[] args) throws Exception {
    String resource[] = { "spring-cache-client-core.xml", "spring-cache-client-region-only.xml",
            "spring-cache-templates.xml", "spring-command-processor.xml", "spring-datasync.xml", };
    ClassPathXmlApplicationContext mainContext = new ClassPathXmlApplicationContext(resource, false);
    mainContext.setValidating(true);/*  w w  w  .  j  av  a2s  .c  om*/
    mainContext.refresh();
    ICommandProcessor cp = mainContext.getBean(ICommandProcessor.DEFAULT_PROCESSOR_NAME,
            ICommandProcessor.class);
    cp.run(mainContext);
}

From source file:demo.vmware.app.Server.java

public static void main(String[] args) throws Exception {
    String resource[] = { "spring-cache-server.xml", "spring-cache-templates.xml",
            "spring-command-processor.xml", "spring-datasync.xml", };
    ClassPathXmlApplicationContext mainContext = new ClassPathXmlApplicationContext(resource, false);
    mainContext.setValidating(true);/*w  w w  .j a v  a2 s. c o  m*/
    mainContext.refresh();
    ICommandProcessor cp = mainContext.getBean(ICommandProcessor.DEFAULT_PROCESSOR_NAME,
            ICommandProcessor.class);
    cp.run(mainContext);
}

From source file:com.apress.prospringintegration.messagehistory.MessageHistoryApp.java

public static void main(String[] args) {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "classpath:messagehistory/message-history-context.xml");

    MessageChannel input = context.getBean("input", MessageChannel.class);

    PollableChannel output = context.getBean("output", PollableChannel.class);
    input.send(MessageBuilder.withPayload("Pro Spring Integration Example").build());
    Message<?> reply = output.receive();

    Iterator<Properties> historyIterator = reply.getHeaders()
            .get(MessageHistory.HEADER_NAME, MessageHistory.class).iterator();

    while (historyIterator.hasNext()) {
        Properties properties = historyIterator.next();
        System.out.println(properties);
    }//w  w  w  . j  a v  a  2s  .c  o m

    System.out.println("received: " + reply);
}

From source file:com.apress.prospringintegration.transform.IntegrationTransformer.java

public static void main(String[] args) {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "classpath:integration-transformer.xml");

    JmsTemplate jmsTemplate = context.getBean("jmsTemplate", JmsTemplate.class);

    jmsTemplate.send(new MessageCreator() {

        @Override//from  w  w w. j a v  a2s . co  m
        public javax.jms.Message createMessage(Session session) throws JMSException {
            MapMessage message = session.createMapMessage();
            message.setString("firstName", "John");
            message.setString("lastName", "Smith");
            message.setString("address", "100 State Street");
            message.setString("city", "Los Angeles");
            message.setString("state", "CA");
            message.setString("zip", "90064");
            System.out.println("Sending message: " + message);
            return message;
        }
    });

    PollableChannel output = (PollableChannel) context.getBean("output");
    Message<?> reply = output.receive();
    System.out.println("received: " + reply.getPayload());
}

From source file:com.edmunds.etm.agent.haproxy.HaProxyAgentMain.java

public static void main(String[] args) {

    // Create the Spring application context
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("ha-proxy-etm-agent-context.xml");
    ctx.registerShutdownHook();//from w w  w  .ja  v  a 2 s  .c  om

    // Run the agent
    Agent agent;
    agent = (Agent) ctx.getBean("agent", Agent.class);
    agent.run();
}

From source file:com.edmunds.etm.agent.apache.ApacheAgentMain.java

public static void main(String[] args) {

    // Create the Spring application context
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("apache-etm-agent-context.xml");
    ctx.registerShutdownHook();/*from w  ww  . ja va2  s  .  co m*/

    // Run the Apache agent
    Agent agent;
    agent = (Agent) ctx.getBean("agent", Agent.class);
    agent.run();
}

From source file:com.apress.prospringintegration.security.SecurityMain.java

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

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:secure-channel.xml");
    context.start();//from   ww w . j  av  a2 s. c  om

    MessageChannel channel = context.getBean("secureCustomerData", MessageChannel.class);

    //Secure user with privileges
    login("secureuser", "password", "ROLE_ADMIN");
    try {
        send(channel, "hello secure world!");
    } catch (Exception ex) {
        System.out.println("Unable to send message for secureuser");
    }

    //Secure user with privileges
    login("unsecureuser", "password", "ROLE_USER");
    try {
        send(channel, "hello secure world!");
    } catch (Exception ex) {
        System.out.println("Unable to send message for unsecureuser");
        ex.printStackTrace();
    }

}

From source file:fi.ima.drools_spike.SpikeRunner.java

public static void main(String[] args) {
    ClassPathXmlApplicationContext applicationContext = null;
    try {/*from   ww w  . j  av  a  2  s.co  m*/
        applicationContext = new ClassPathXmlApplicationContext("application-context.xml");
        ArkkuRuleEngine engine = applicationContext.getBean(ArkkuRuleEngine.KEY, ArkkuRuleEngine.class);

        SpikeRunner runner = new SpikeRunner(engine);
        runner.runWithDroolsFile();
        //runner.runWithDecisionTable();
    } finally {
        applicationContext.close();
    }

}