1 21 22 package test.client.named; 23 24 import java.util.Date ; 26 import javax.naming.Context ; 27 import javax.naming.InitialContext ; 28 import javax.naming.NamingException ; 29 import javax.rmi.PortableRemoteObject ; 30 31 import com.rift.coad.daemon.messageservice.MessageService; 33 import com.rift.coad.daemon.messageservice.MessageServiceException; 34 import com.rift.coad.daemon.messageservice.Message; 35 import com.rift.coad.daemon.messageservice.MessageProducer; 36 import com.rift.coad.daemon.messageservice.Producer; 37 import com.rift.coad.daemon.messageservice.TextMessage; 38 39 44 public class NamedClientImpl implements NamedClient { 45 46 private Context context = null; 48 private int results = 0; 49 50 51 public NamedClientImpl() throws NamedTestException{ 52 try { 53 context = new InitialContext (); 54 } catch (Exception ex) { 55 throw new NamedTestException("Failed to instanciate the named test " + 56 "client : " + ex.getMessage(),ex); 57 } 58 } 59 60 61 67 public void runBasicTest(String text) throws NamedTestException { 68 System.out.println("The beginning of the start test method"); 69 MessageProducer messageProducer; 70 try { 71 messageProducer = (MessageProducer) PortableRemoteObject. 72 narrow(context.lookup(MessageProducer.JNDI_URL), 73 MessageProducer.class); 74 75 Producer producer = messageProducer.createProducer(JNDI_URL); 76 TextMessage textMessage = producer.createTextMessage( 77 Message.POINT_TO_POINT); 78 textMessage.setTarget(MessageService.JNDI_URL); 79 textMessage.setTargetNamedQueue("test"); 80 textMessage.setReply(false); 81 textMessage.setTextBody(text); 82 producer.submit(textMessage); 83 84 System.out.println("After result"); 85 } catch (Exception ex) { 86 throw new NamedTestException("The test failed:", ex); 87 } 88 } 89 90 } 91 | Popular Tags |