List of usage examples for org.springframework.integration.support MessageBuilder withPayload
public static <T> MessageBuilder<T> withPayload(T payload)
From source file:com.apress.prospringintegration.transform.ToStringTransformer.java
public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "classpath:string-transformer.xml"); MessageChannel input = context.getBean("input", MessageChannel.class); PollableChannel output = context.getBean("output", PollableChannel.class); Map<String, String> customerMap = new HashMap<String, String>(); customerMap.put("firstName", "John"); customerMap.put("lastName", "Smith"); customerMap.put("address", "100 State Street"); customerMap.put("city", "Los Angeles"); customerMap.put("state", "CA"); customerMap.put("zip", "90064"); System.out.println("toString(): " + customerMap.toString()); Message<Map<String, String>> message = MessageBuilder.withPayload(customerMap).build(); input.send(message);// w w w . j a v a 2s .c o m Message<?> reply = output.receive(); System.out.println("received: " + reply.getPayload()); }
From source file:com.apress.prospringintegration.transform.SerializerTransformer.java
public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "classpath:serializer-transformer.xml"); MessageChannel input = context.getBean("input", MessageChannel.class); PollableChannel output = context.getBean("output", PollableChannel.class); Map<String, String> customerMap = new HashMap<String, String>(); customerMap.put("firstName", "John"); customerMap.put("lastName", "Smith"); customerMap.put("address", "100 State Street"); customerMap.put("city", "Los Angeles"); customerMap.put("state", "CA"); customerMap.put("zip", "90064"); System.out.println("toString(): " + customerMap.toString()); Message<Map<String, String>> message = MessageBuilder.withPayload(customerMap).build(); input.send(message);/*w w w . j ava2 s . com*/ Message<?> reply = output.receive(); System.out.println("received: " + reply.getPayload()); }
From source file:rg.springframework.integration.samples.ws.WebServiceDemoTestApp.java
public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "/META-INF/spring/integration/temperatureConversion.xml"); ChannelResolver channelResolver = new BeanFactoryChannelResolver(context); // Compose the XML message according to the server's schema String requestXml = "<FahrenheitToCelsius xmlns=\"http://tempuri.org/\">" + " <Fahrenheit>90.0</Fahrenheit>" + "</FahrenheitToCelsius>"; // Create the Message object Message<String> message = MessageBuilder.withPayload(requestXml).build(); // Send the Message to the handler's input channel MessageChannel channel = channelResolver.resolveChannelName("fahrenheitChannel"); channel.send(message);/*from ww w .j a v a 2 s. co m*/ }
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 w w.j a va 2 s .c om 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.webservice.client.TicketWebServiceMarshallingClient.java
public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("client.xml"); MessageChannel channel = context.getBean("ticketRequests", MessageChannel.class); MessagingTemplate messagingTemplate = new MessagingTemplate(); TicketRequest tr = new TicketRequest(); tr.setDescription("Message Broker Down"); tr.setPriority(PriorityType.EMERGENCY); System.out.printf("Ticket Request: %s [priority: %s] %n", tr.getDescription(), tr.getPriority()); Message<TicketRequest> ticketRequestMessage = MessageBuilder.withPayload(tr).build(); @SuppressWarnings("unchecked") Message<TicketResponse> message = (Message<TicketResponse>) messagingTemplate.sendAndReceive(channel, ticketRequestMessage);//from w ww. j ava 2 s .c om Ticket ticket = message.getPayload().getTicket(); System.out.printf("Ticket Response: %s [id: %d] [priority: %s] [date: %s]%n", ticket.getDescription(), ticket.getTicketId(), ticket.getPriority(), ticket.getIssueDateTime()); }
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();// w ww. j a v 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:uk.co.jemos.experiments.integration.HelloWorldApp.java
public static void main(String[] args) { AbstractApplicationContext context = new ClassPathXmlApplicationContext( "/META-INF/spring/integration/helloWorldDemo.xml", HelloWorldApp.class); MessageChannel inputChannel = context.getBean("podamInputChannel", MessageChannel.class); Message<Object> intMessage = MessageBuilder.withPayload(new Object()) .setHeader("type", int.class.toString()).build(); Message<Object> boolMessage = MessageBuilder.withPayload(new Object()) .setHeader("type", boolean.class.toString()).build(); Message<Object> stringMessage = MessageBuilder.withPayload(new Object()) .setHeader("type", String.class.getName()).build(); MessagingTemplate template = new MessagingTemplate(); Message reply = template.sendAndReceive(inputChannel, intMessage); logger.info(reply.getPayload());// ww w .j av a 2 s . c om reply = template.sendAndReceive(inputChannel, boolMessage); logger.info(reply.getPayload()); reply = template.sendAndReceive(inputChannel, stringMessage); logger.info(reply.getPayload()); context.close(); }
From source file:org.javadude.trade.Main.java
/** * Load the Spring Integration Application Context * * @param args - command line arguments//from w w w . j a v a2 s .c o m */ public static void main(final String... args) { final AbstractApplicationContext context = new ClassPathXmlApplicationContext( "classpath:META-INF/spring/integration/*-context.xml"); context.registerShutdownHook(); ITradeProcessor service = context.getBean(ITradeProcessor.class); Trade t = new Trade("T001", "P001", "TUSINAPP", "Apple Inc.", ""); Validation validation = Validation.getInstance(); validation.setTrade(t); try { Message<?> m = service.processTrade(MessageBuilder.withPayload(validation).build()); //String msg = (String); System.out.println("Final Trade : " + m.getPayload()); } catch (Exception e) { LOGGER.error("An exception was caught: " + e); } }
From source file:org.opencredo.cloud.storage.samples.quote.S3QuoteDemo.java
public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("quoteDemo-context.xml"); TickerUploader tickerUploader = (TickerUploader) context.getBean("tickerUploader"); // sending requests for tickers to be uploaded to S3, so that they can // later be read by another application. // can be commented out if already uploaded enough information for (int i = 0; i < 4; i++) { char[] chars = new char[3]; for (int j = 0; j < 3; j++) { chars[j] = (char) (new Random().nextInt(25) + 65); }// w w w .jav a2s. co m String ticker = new String(chars); LOG.info("ticker to upload: {}", ticker); MessageBuilder<String> builder = MessageBuilder.withPayload(ticker); tickerUploader.sendTicker(builder.build()); } }
From source file:nhs.spring.integration.App.java
public static void main(String... args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "spring-integration-context.xml"); GameMessageHandler gameHandler = new GameMessageHandler(); GameGenerator gameGenerator = context.getBean(GameGenerator.class); context.start();/*from w ww.ja v a 2 s . c o m*/ //MessageChannel input = context.getBean("input-channel", MessageChannel.class); //PollableChannel output = context.getBean("output-channel", PollableChannel.class); QueueChannel qChannel = context.getBean("game-channel", QueueChannel.class); PollingConsumer gameConsumer = new PollingConsumer(qChannel, gameHandler); gameConsumer.setReceiveTimeout(RECEIVE_TIMEOUT); gameConsumer.setBeanFactory(context); // Set up the poller using periodic trigger PeriodicTrigger periodicTrigger = new PeriodicTrigger(1000); periodicTrigger.setInitialDelay(5000); periodicTrigger.setFixedRate(false); PollerMetadata pollerMetadata = new PollerMetadata(); pollerMetadata.setTrigger(periodicTrigger); pollerMetadata.setMaxMessagesPerPoll(3); gameConsumer.setPollerMetadata(pollerMetadata); // Starts the polling consumer in the other thread gameConsumer.start(); Date today = new Date(); // Generates messages and sends to the channel Game game = gameGenerator.generateGame("League of legend", "Riot Games", today, "Tom", "Michael", "AOS"); qChannel.send(MessageBuilder.withPayload(game).build()); /* PublishSubscribeChannel pubsubChannel = null; pubsubChannel.subscribe(gameHandler); input.send(MessageBuilder.withPayload("Spring Integration / Hello NHS").build()); Message<?> reply = output.receive(); System.out.println("Received :" + reply); */ }