[jboss-cvs] JBoss Messaging SVN: r3635 - trunk/docs/examples/embedded/src/org/jboss/example/embedded.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 28 08:04:56 EST 2008


Author: jmesnil
Date: 2008-01-28 08:04:56 -0500 (Mon, 28 Jan 2008)
New Revision: 3635

Modified:
   trunk/docs/examples/embedded/src/org/jboss/example/embedded/EmbeddedExample.java
   trunk/docs/examples/embedded/src/org/jboss/example/embedded/MessagingServerFactory.java
Log:
* fixed ClassCastException (ClientConsumer.receive() now returns o.j.m.core.Message)
* added method MessagingServerFactory.stop(MessagingServer) to cleanly stop MINA & persistence services (normally handled by the microcontainer)

Modified: trunk/docs/examples/embedded/src/org/jboss/example/embedded/EmbeddedExample.java
===================================================================
--- trunk/docs/examples/embedded/src/org/jboss/example/embedded/EmbeddedExample.java	2008-01-28 06:31:56 UTC (rev 3634)
+++ trunk/docs/examples/embedded/src/org/jboss/example/embedded/EmbeddedExample.java	2008-01-28 13:04:56 UTC (rev 3635)
@@ -23,15 +23,14 @@
 
 import javax.jms.Session;
 
-import org.jboss.example.embedded.MessagingServerFactory;
 import org.jboss.jms.client.api.ClientConnection;
 import org.jboss.jms.client.api.ClientConnectionFactory;
 import org.jboss.jms.client.api.ClientConsumer;
 import org.jboss.jms.client.api.ClientSession;
 import org.jboss.jms.client.impl.ClientConnectionFactoryImpl;
-import org.jboss.jms.message.JBossMessage;
 import org.jboss.messaging.core.Destination;
 import org.jboss.messaging.core.DestinationType;
+import org.jboss.messaging.core.Message;
 import org.jboss.messaging.core.MessagingServer;
 import org.jboss.messaging.core.impl.DestinationImpl;
 import org.jboss.messaging.core.impl.MessageImpl;
@@ -46,7 +45,7 @@
       MessagingServer messagingServer = MessagingServerFactory.createMessagingServer();
       messagingServer.start();
       messagingServer.createQueue("Queue1");
-      ClientConnectionFactory cf = new ClientConnectionFactoryImpl("tcp://localhost:5400?timeout=5");
+      ClientConnectionFactory cf = new ClientConnectionFactoryImpl("tcp://localhost:5400");
       ClientConnection clientConnection = cf.createConnection(null, null);
       ClientSession clientSession = clientConnection.createClientSession(false, Session.AUTO_ACKNOWLEDGE, false);
 
@@ -58,10 +57,10 @@
 
       ClientConsumer clientConsumer = clientSession.createClientConsumer(destination, null, false, null);
       clientConnection.start();
-      JBossMessage m = (JBossMessage) clientConsumer.receive(0);
-      System.out.println("m = " + new String(m.getCoreMessage().getPayload()));
+      Message m = clientConsumer.receive(0);
+      System.out.println("m = " + new String(m.getPayload()));
       clientConnection.close();
 
-      messagingServer.stop();
+      MessagingServerFactory.stop(messagingServer);
    }
 }

Modified: trunk/docs/examples/embedded/src/org/jboss/example/embedded/MessagingServerFactory.java
===================================================================
--- trunk/docs/examples/embedded/src/org/jboss/example/embedded/MessagingServerFactory.java	2008-01-28 06:31:56 UTC (rev 3634)
+++ trunk/docs/examples/embedded/src/org/jboss/example/embedded/MessagingServerFactory.java	2008-01-28 13:04:56 UTC (rev 3635)
@@ -36,6 +36,8 @@
  */
 public class MessagingServerFactory
 {
+   private static final String HOME_DIR = System.getProperty("user.home");
+   
    public static MessagingServer createMessagingServer() throws Exception
    {
       MinaService minaService = new MinaService("tcp", "localhost", 5400);
@@ -64,10 +66,10 @@
          }
       });
       BDBJEPersistenceManager persistenceManager = new BDBJEPersistenceManager();
-      persistenceManager.setLargeMessageRepository("${user.home}/bdbje/large");
+      persistenceManager.setLargeMessageRepository( HOME_DIR + "/bdbje/large");
       persistenceManager.setMinLargeMessageSize(1000000);
       BDBJEEnvironment bdbjeEnvironment = new RealBDBJEEnvironment();
-      bdbjeEnvironment.setEnvironmentPath("${user.home}/bdbje/env");
+      bdbjeEnvironment.setEnvironmentPath(HOME_DIR + "/bdbje/env");
       bdbjeEnvironment.setCreateEnvironment(true);
       bdbjeEnvironment.setSyncVM(true);
       bdbjeEnvironment.setSyncOS(false);
@@ -79,4 +81,11 @@
       messagingServer.setAuthenticationManager(new AuthenticationManager());
       return messagingServer;
    }
+   
+   public static void stop(MessagingServer server) throws Exception
+   {
+      server.stop();
+      server.getMinaService().stop();
+      server.getPersistenceManager().stop();
+   }
 }




More information about the jboss-cvs-commits mailing list