package org.jboss.example.homeloan.clients;
import javax.jms.MessageProducer;
import javax.jms.ObjectMessage;
import javax.jms.Session;
import org.switchyard.component.test.mixins.hornetq.HornetQMixIn;
public class PreQualJMSClient {
private static final String REQUEST_QUEUE = "LoanIntake";
private static final String USER = "guest";
private static final String PASSWD = "guestp.1";
private static final String DEFAULT_REQUEST = "Tina";
private static final String SUFFIX = ".xml";
public static void main(final String[] args) throws Exception {
HornetQMixIn hqMixIn = new HornetQMixIn(false)
.setUser(USER)
.setPassword(PASSWD);
hqMixIn.initialize();
String requestFile = DEFAULT_REQUEST + SUFFIX;
if (args.length == 1) {
requestFile = args[0] + SUFFIX;
}
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(requestFile);
producer.send(request);
System.out.println("Sent message [\n" + request.getObject() + "\n]");
} finally {
hqMixIn.uninitialize();
}
}
}