package mortgages; import javax.jms.MessageConsumer; import javax.jms.MessageProducer; import javax.jms.ObjectMessage; import javax.jms.Session; import javax.jms.TextMessage; import org.switchyard.component.test.mixins.hornetq.HornetQMixIn; public class QualifyServiceClient { private static final String REQUEST_QUEUE = "QualifyRequest"; private static final String RESPONSE_QUEUE = "QualifyResponse"; private static final String USER = "guest"; private static final String PASSWD = "guest-12"; public static void main(final String[] args) throws Exception { HornetQMixIn hqMixIn = new HornetQMixIn(false) .setUser(USER) .setPassword(PASSWD); hqMixIn.initialize(); try { // JMS Client Setup Session session = hqMixIn.createJMSSession(); MessageProducer producer = session.createProducer(HornetQMixIn.getJMSQueue(REQUEST_QUEUE)); // Send the request message ObjectMessage request = (ObjectMessage) hqMixIn.createJMSMessageFromResource("xml/applicant-before.xml"); producer.send(request); System.out.println("Sent message [\n" + request.getObject() + "\n]"); // Wait for response MessageConsumer consumer = session.createConsumer(HornetQMixIn.getJMSQueue(RESPONSE_QUEUE)); TextMessage response = (TextMessage)consumer.receive(1000); if (response != null) { System.out.println("Received Response [\n" + response.getText() + "\n]"); } else { System.out.println("No response received from " + RESPONSE_QUEUE); } } finally { hqMixIn.uninitialize(); } } }