[jboss-svn-commits] JBL Code SVN: r29600 - labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 13 21:22:47 EDT 2009


Author: mark.proctor at jboss.com
Date: 2009-10-13 21:22:47 -0400 (Tue, 13 Oct 2009)
New Revision: 29600

Modified:
   labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBaseResponseHandler.java
   labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBlockingResponseHandler.java
   labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/BlockingMessageResponseHandler.java
Log:
JBRULES-2269 Virtual Service Manager
-now works for xstream
-split into remote/local

Modified: labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBaseResponseHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBaseResponseHandler.java	2009-10-14 01:21:57 UTC (rev 29599)
+++ labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBaseResponseHandler.java	2009-10-14 01:22:47 UTC (rev 29600)
@@ -1,9 +1,9 @@
 package org.drools.vsm.responsehandlers;
 
-import org.drools.vsm.BaseMinaHandler;
-
 import java.lang.reflect.Constructor;
 
+import org.drools.vsm.MessageResponseHandler;
+
 /**
  * Abstract base class for client ResponseHandlers. Provides synchonized access to <field>done</field> which represents
  * if the response is completed. Also has an <field>error</field> which will be set when there is a problem with
@@ -15,7 +15,9 @@
  *
  * @author <a href="mailto:stampy88 at yahoo.com">dave sinclair</a>
  */
-public abstract class AbstractBaseResponseHandler implements BaseMinaHandler.ResponseHandler {
+public abstract class AbstractBaseResponseHandler
+    implements
+    MessageResponseHandler {
     private volatile boolean done;
     private RuntimeException error;
 
@@ -53,13 +55,13 @@
         RuntimeException clientSideException;
 
         try {
-            Constructor<? extends RuntimeException> constructor = serverSideException.getClass().getConstructor(String.class);
+            Constructor< ? extends RuntimeException> constructor = serverSideException.getClass().getConstructor( String.class );
 
-            clientSideException = constructor.newInstance(
-        		"Server-side Exception: " + serverSideException.getMessage());
-        } catch (Exception e) {
+            clientSideException = constructor.newInstance( "Server-side Exception: " + serverSideException.getMessage() );
+        } catch ( Exception e ) {
             // this should never happen - if it does, it is a programming error
-            throw new RuntimeException("Could not create client side exception", e);
+            throw new RuntimeException( "Could not create client side exception",
+                                        e );
         }
 
         return clientSideException;

Modified: labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBlockingResponseHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBlockingResponseHandler.java	2009-10-14 01:21:57 UTC (rev 29599)
+++ labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/AbstractBlockingResponseHandler.java	2009-10-14 01:22:47 UTC (rev 29600)
@@ -20,16 +20,16 @@
      */
     public synchronized boolean waitTillDone(long time) {
 
-        if (!isDone()) {
+        if ( !isDone() ) {
             try {
-                wait(time);
-            } catch (InterruptedException e) {
+                wait( time );
+            } catch ( InterruptedException e ) {
                 // swallow and return state of done
             }
         }
 
-        if(hasError()) {            
-            throw createSideException(getError());
+        if ( hasError() ) {
+            throw createSideException( getError() );
         }
 
         return isDone();

Modified: labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/BlockingMessageResponseHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/BlockingMessageResponseHandler.java	2009-10-14 01:21:57 UTC (rev 29599)
+++ labs/jbossrules/trunk/drools-vsm/src/main/java/org/drools/vsm/responsehandlers/BlockingMessageResponseHandler.java	2009-10-14 01:22:47 UTC (rev 29600)
@@ -4,26 +4,26 @@
 package org.drools.vsm.responsehandlers;
 
 import org.drools.vsm.Message;
-import org.drools.vsm.BaseMinaHandler.MessageResponseHandler;
+import org.drools.vsm.MessageResponseHandler;
 
-public class BlockingMessageResponseHandler extends AbstractBlockingResponseHandler implements MessageResponseHandler {
-    private static final int ATTACHMENT_ID_WAIT_TIME = 10000;
-    private static final int CONTENT_ID_WAIT_TIME = 3000;
+public class BlockingMessageResponseHandler extends AbstractBlockingResponseHandler
+    implements
+    MessageResponseHandler {
+    private static final int ATTACHMENT_ID_WAIT_TIME = 100000;
+    private static final int CONTENT_ID_WAIT_TIME    = 500000;
 
     private volatile Message message;
 
     public synchronized void receive(Message message) {
         this.message = message;
-        setDone(true);
+        setDone( true );
     }
 
-    public  Message getMessage() {
-        // note that this method doesn't need to be synced because if waitTillDone returns true,
-        // it means attachmentId is available
-        boolean done = waitTillDone(ATTACHMENT_ID_WAIT_TIME);
+    public Message getMessage() {
+        boolean done = waitTillDone( CONTENT_ID_WAIT_TIME );
 
-        if (!done) {
-            throw new RuntimeException("Timeout : unable to retrieve Object Id");
+        if ( !done ) {
+            throw new RuntimeException( "Timeout : unable to retrieve Object Id" );
         }
 
         return this.message;



More information about the jboss-svn-commits mailing list