package org.glassfish.test.jms.mdbdest.client; import javax.naming.*; import javax.jms.*; import org.glassfish.test.jms.mdbdest.ejb.*; import com.sun.ejte.ccl.reporter.SimpleReporterAdapter; public class Client { private final static SimpleReporterAdapter STAT = new SimpleReporterAdapter("appserv-tests"); public static void main (String[] args) { STAT.addDescription("mdbDestID"); Client client = new Client(args); client.doTest(); STAT.printSummary("mdbDestID"); } public Client (String[] args) { } public void doTest() { String ejbName = "MySessionBean"; String text = "Hello World!"; int count = 0; int expectedCount = 6; try { Context ctx = new InitialContext(); MySessionBeanRemote beanRemote = (MySessionBeanRemote) ctx.lookup(MySessionBeanRemote.RemoteJNDIName); beanRemote.sendMessage(text); count = beanRemote.checkMessage(text, expectedCount); if (count == expectedCount) STAT.addStatus("mdbDestID", STAT.PASS); else { System.out.println("Got " + count + " messages, but " + expectedCount + " are expected."); STAT.addStatus("mdbDestID", STAT.FAIL); } } catch(Exception e) { e.printStackTrace(); STAT.addStatus("mdbDestID " + ejbName, STAT.FAIL); } } }