[jboss-remoting-commits] JBoss Remoting SVN: r4349 - in remoting3/trunk: standalone/src/main/java/org/jboss/cx/remoting and 1 other directory.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Thu Jul 3 13:08:29 EDT 2008


Author: david.lloyd at jboss.com
Date: 2008-07-03 13:08:28 -0400 (Thu, 03 Jul 2008)
New Revision: 4349

Modified:
   remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalBasicExampleMain.java
   remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalStreamExampleMain.java
   remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java
Log:
Convenience method to cleanly/safely create a client

Modified: remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalBasicExampleMain.java
===================================================================
--- remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalBasicExampleMain.java	2008-07-03 14:19:31 UTC (rev 4348)
+++ remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalBasicExampleMain.java	2008-07-03 17:08:28 UTC (rev 4349)
@@ -19,7 +19,7 @@
         final StringRot13RequestListener listener = new StringRot13RequestListener();
         final Endpoint endpoint = Remoting.createEndpoint("simple");
         try {
-            final Client<String,String> client = endpoint.createClient(listener).getClient();
+            final Client<String,String> client = Remoting.createLocalClient(endpoint, listener);
             try {
                 final String original = "The Secret Message\n";
                 final String result = client.invoke(original);

Modified: remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalStreamExampleMain.java
===================================================================
--- remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalStreamExampleMain.java	2008-07-03 14:19:31 UTC (rev 4348)
+++ remoting3/trunk/samples/src/main/java/org/jboss/cx/remoting/samples/simple/LocalStreamExampleMain.java	2008-07-03 17:08:28 UTC (rev 4349)
@@ -25,7 +25,7 @@
         final StreamingRot13RequestListener listener = new StreamingRot13RequestListener();
         final Endpoint endpoint = Remoting.createEndpoint("simple");
         try {
-            final Client<Reader,Reader> client = endpoint.createClient(listener).getClient();
+            final Client<Reader,Reader> client = Remoting.createLocalClient(endpoint, listener);
             try {
                 final String original = "The Secret Message\n";
                 final StringReader originalReader = new StringReader(original);

Modified: remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java
===================================================================
--- remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java	2008-07-03 14:19:31 UTC (rev 4348)
+++ remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java	2008-07-03 17:08:28 UTC (rev 4349)
@@ -3,6 +3,8 @@
 import java.io.IOException;
 import java.util.concurrent.ConcurrentMap;
 import org.jboss.cx.remoting.core.EndpointImpl;
+import org.jboss.cx.remoting.spi.remote.RemoteClientEndpoint;
+import org.jboss.cx.remoting.spi.remote.RemoteServiceEndpoint;
 
 /**
  *
@@ -40,6 +42,24 @@
         }
     }
 
+    public static <I, O> Client<I, O> createLocalClient(Endpoint endpoint, RequestListener<I, O> requestListener) throws RemotingException {
+        final RemoteClientEndpoint<I, O> clientEndpoint = endpoint.createClient(requestListener);
+        try {
+            return clientEndpoint.getClient();
+        } finally {
+            clientEndpoint.autoClose();
+        }
+    }
+
+    public static <I, O> ClientSource<I, O> createLocalClientSource(Endpoint endpoint, RequestListener<I, O> requestListener) throws RemotingException {
+        final RemoteServiceEndpoint<I, O> clientEndpoint = endpoint.createService(requestListener);
+        try {
+            return clientEndpoint.getClientSource();
+        } finally {
+            clientEndpoint.autoClose();
+        }
+    }
+
     // privates
 
     private Remoting() { /* empty */ }




More information about the jboss-remoting-commits mailing list