[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