[jboss-svn-commits] JBL Code SVN: r6108 - in labs/jbossrules/trunk/drools-brms/src/org/drools/brms: . client/rpc server

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Sep 7 12:00:02 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-09-07 11:59:58 -0400 (Thu, 07 Sep 2006)
New Revision: 6108

Added:
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/server/
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/server/JBRMSServiceServlet.java
Modified:
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/JBRMS.gwt.xml
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rpc/RepositoryServiceFactory.java
Log:
updated to use an honest to God servlet !

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/JBRMS.gwt.xml
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/JBRMS.gwt.xml	2006-09-07 13:44:19 UTC (rev 6107)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/JBRMS.gwt.xml	2006-09-07 15:59:58 UTC (rev 6108)
@@ -7,4 +7,6 @@
 	<!-- <entry-point class='org.drools.brms.client.JBRMS'/> -->
 	<entry-point class='org.drools.brms.client.JBRMSEntryPoint'/>
   
+	<servlet path="/jbrmsService" class="org.drools.brms.server.JBRMSServiceServlet" />  
+  
 </module>

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rpc/RepositoryServiceFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rpc/RepositoryServiceFactory.java	2006-09-07 13:44:19 UTC (rev 6107)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rpc/RepositoryServiceFactory.java	2006-09-07 15:59:58 UTC (rev 6108)
@@ -13,9 +13,10 @@
 
     /**
      * Change this to switch between debug/mock mode (ie web front end only)
-     * versus full RPC (which requires the back end be running).
+     * versus full RPC (which requires the back end be running in some form).
+     * Can set it to DEBUG if you want to run it client side only.
      */
-    public static boolean DEBUG = true;
+    public static boolean DEBUG = false;
     
     public static RepositoryServiceAsync getService() {
         if (DEBUG)
@@ -33,7 +34,7 @@
         RepositoryServiceAsync svc =
             (RepositoryServiceAsync) GWT.create(RepositoryService.class);
         ServiceDefTarget endpoint = (ServiceDefTarget) svc;
-        endpoint.setServiceEntryPoint("/jbrmsService");
+        endpoint.setServiceEntryPoint(GWT.getModuleBaseURL() + "/jbrmsService");
         return svc;
     }
     

Added: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/server/JBRMSServiceServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/server/JBRMSServiceServlet.java	2006-09-07 13:44:19 UTC (rev 6107)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/server/JBRMSServiceServlet.java	2006-09-07 15:59:58 UTC (rev 6108)
@@ -0,0 +1,53 @@
+package org.drools.brms.server;
+
+import org.drools.brms.client.rpc.RepositoryService;
+import org.drools.brms.client.rpc.TableConfig;
+
+import com.google.gwt.user.server.rpc.RemoteServiceServlet;
+
+public class JBRMSServiceServlet extends RemoteServiceServlet
+    implements
+    RepositoryService {
+
+    private static final long serialVersionUID = 3150768417428383474L;
+
+    public String[] loadChildCategories(String categoryPath) {
+        log("loadChildCategories", "loading cat path: " + categoryPath);
+        sleep( 500 );
+        return new String[] { "Cat 1", "Cat 2", "Cat 3"};
+    }
+
+    public String[][] loadRuleListForCategories(String categoryPath,
+                                                String status) {
+        log("loading rule list", "for cat path: " + categoryPath);
+        String[][] data = { { "Rule 1", "Production", "mark", "2" },
+                            { "Rule 2", "Production", "mark", "2" },
+                            { "Rule 3", "Production", "mark", "2" }};
+        return data;
+    }
+
+    public TableConfig loadTableConfig(String listName) {
+        log("loading table config", listName);
+        sleep(300);        
+        final TableConfig config = new TableConfig();
+
+                config.headers = new String[] {"name", "status", "last updated by", "version"};
+                config.rowsPerPage = 30;
+        return config;
+    }
+
+    private void sleep(int ms)  {
+        try {
+            Thread.sleep( ms );
+        } catch ( InterruptedException e ) {           
+            e.printStackTrace();
+        }
+    }
+    
+    private void log(String serviceName,
+                     String message) {
+        System.out.println("[" + serviceName + "] " + message);
+    }
+    
+
+}




More information about the jboss-svn-commits mailing list