[jboss-svn-commits] JBL Code SVN: r9469 - in labs/jbossrules/trunk/drools-jbrms/src: main/java/org/drools/brms/client/rpc/mock and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 13 02:59:29 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-13 02:59:29 -0500 (Tue, 13 Feb 2007)
New Revision: 9469

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryService.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryServiceAsync.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/mock/MockRepositoryServiceAsync.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
Log:
JBRULES-655 Status listing

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryService.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryService.java	2007-02-13 07:44:22 UTC (rev 9468)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryService.java	2007-02-13 07:59:29 UTC (rev 9469)
@@ -102,4 +102,15 @@
      */
     public TableDataResult listAssetsByFormat(String packageName, String format, int numRows, int startRow) throws SerializableException;
     
+    /**
+     * Returns a list of valid states.
+     */
+    public String[] listStates() throws SerializableException;
+
+    /**
+     * Create a state (status).
+     * @return the UUID of the created StateItem.
+     */
+    public String createState(String name) throws SerializableException;
+    
 }

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryServiceAsync.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryServiceAsync.java	2007-02-13 07:44:22 UTC (rev 9468)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/RepositoryServiceAsync.java	2007-02-13 07:59:29 UTC (rev 9469)
@@ -30,5 +30,6 @@
     public void loadPackage(java.lang.String p0, AsyncCallback cb);
     public void savePackage(org.drools.brms.client.rpc.PackageConfigData p0, AsyncCallback cb);
     public void listAssetsByFormat(java.lang.String p0, java.lang.String p1, int p2, int p3, AsyncCallback cb);
-    
+    public void listStates(AsyncCallback cb);
+    public void createState(java.lang.String p0, AsyncCallback cb);
 }

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/mock/MockRepositoryServiceAsync.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/mock/MockRepositoryServiceAsync.java	2007-02-13 07:44:22 UTC (rev 9468)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rpc/mock/MockRepositoryServiceAsync.java	2007-02-13 07:59:29 UTC (rev 9469)
@@ -380,6 +380,21 @@
                                    AsyncCallback cb) {
         loadRuleListForCategories( "/", cb );        
     }
+
+
+
+    public void createState(String p0,
+                            AsyncCallback cb) {
+        cb.onSuccess( "XXX" );
+        
+    }
+
+
+
+    public void listStates(AsyncCallback cb) {
+        cb.onSuccess( new String[0] );
+        
+    }
     
     
 

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java	2007-02-13 07:44:22 UTC (rev 9468)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java	2007-02-13 07:59:29 UTC (rev 9469)
@@ -35,6 +35,7 @@
 import org.drools.repository.RepositoryConfigurator;
 import org.drools.repository.RulesRepository;
 import org.drools.repository.RulesRepositoryException;
+import org.drools.repository.StateItem;
 import org.drools.repository.VersionableItem;
 
 import com.google.gwt.user.client.rpc.SerializableException;
@@ -435,6 +436,23 @@
         
 
     }
+
+    public String createState(String name) throws SerializableException {
+        try {
+            return getRulesRepository().createState( name ).getNode().getUUID();
+        } catch ( RepositoryException e ) {            
+            throw new SerializableException( "Unable to create the status." );
+        }        
+    }
+
+    public String[] listStates() throws SerializableException {
+        StateItem[] states = getRulesRepository().listStates();
+        String[] result = new String[states.length];
+        for ( int i = 0; i < states.length; i++ ) {
+            result[i] = states[i].getName();
+        }
+        return result;
+    }
     
 
 

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java	2007-02-13 07:44:22 UTC (rev 9468)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java	2007-02-13 07:59:29 UTC (rev 9469)
@@ -367,5 +367,31 @@
       
   }
   
+  public void testStatus() throws Exception {
+      MockJBRMSServiceServlet impl = new MockJBRMSServiceServlet();
+      String uuid = impl.createState( "testStatus1" );
+      assertNotNull(uuid);
+      
+      String[] states = impl.listStates();
+      assertTrue(states.length > 0);
+      
+      impl.createState( "testStatus2" );
+      String[] states2 = impl.listStates();
+      assertEquals(states.length + 1, states2.length);
+      
+      int match = 0;
+      for ( int i = 0; i < states2.length; i++ ) {
+         if (states2[i].equals( "testStatus2" )) {
+             match++;
+         } else if (states2[i].equals( "testStatus1" )) {
+             match++;
+         }
+      }
+      
+      assertEquals(2, match);
+      
+      
+  }
+  
     
 }




More information about the jboss-svn-commits mailing list