[jboss-svn-commits] JBL Code SVN: r33217 - in labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src: test/java/org/drools/services and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 31 10:35:59 EDT 2010
Author: salaboy21
Date: 2010-05-31 10:35:59 -0400 (Mon, 31 May 2010)
New Revision: 33217
Modified:
labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/main/java/org/drools/grid/services/GridTopology.java
labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/BasicAPITestWithMina.java
labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/RegisterDirectoryTest.java
labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/ServiceAPITest.java
Log:
GridTopology Update and adding Throws Remote Exceptions on tests
Modified: labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/main/java/org/drools/grid/services/GridTopology.java
===================================================================
--- labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/main/java/org/drools/grid/services/GridTopology.java 2010-05-31 14:30:44 UTC (rev 33216)
+++ labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/main/java/org/drools/grid/services/GridTopology.java 2010-05-31 14:35:59 UTC (rev 33217)
@@ -59,9 +59,13 @@
- public GridResource getExecutionEnvironment(String name) {
+ public GridResource getGridResource(String name) {
return this.resources.get(name);
}
+ public <T extends GridResource> T getGridResource(String name, Class<T> type) {
+ return (T) this.resources.get(name);
+ }
+
public GridResource getBestExecutionEnvironment(GridResourceSelectionStrategy strategy) {
return strategy.getBestGridResource(resources);
Modified: labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/BasicAPITestWithMina.java
===================================================================
--- labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/BasicAPITestWithMina.java 2010-05-31 14:30:44 UTC (rev 33216)
+++ labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/BasicAPITestWithMina.java 2010-05-31 14:35:59 UTC (rev 33217)
@@ -79,7 +79,7 @@
public void stop() {
for (String key : eet.getExecutionEnvironments().keySet()) {
try {
- eet.getExecutionEnvironment(key).getConnector().disconnect();
+ eet.getGridResource(key).getConnector().disconnect();
} catch (RemoteException ex) {
Logger.getLogger(BasicAPITestWithMina.class.getName()).log(Level.SEVERE, null, ex);
}
@@ -118,7 +118,7 @@
//Then we can get the registered Execution Environments by Name
- GridResource ee = eet.getExecutionEnvironment("MyMinaExecutionEnv1");
+ GridResource ee = eet.getGridResource("MyMinaExecutionEnv1");
Assert.assertNotNull(ee);
// Give me an ExecutionNode in the selected environment
Modified: labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/RegisterDirectoryTest.java
===================================================================
--- labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/RegisterDirectoryTest.java 2010-05-31 14:30:44 UTC (rev 33216)
+++ labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/RegisterDirectoryTest.java 2010-05-31 14:35:59 UTC (rev 33217)
@@ -19,14 +19,11 @@
import java.rmi.RemoteException;
import org.drools.grid.services.local.LocalDirectoryProvider;
-import java.util.HashMap;
-import java.util.Map;
import org.drools.grid.DirectoryNodeService;
import org.drools.grid.services.DirectoryInstance;
import org.drools.grid.services.GenericProvider;
import org.drools.grid.services.GridTopology;
import org.drools.grid.services.local.LocalEnvironmentProvider;
-import org.drools.grid.services.remote.MinaEnvironmentProvider;
import org.drools.grid.services.strategies.DirectoryInstanceByPrioritySelectionStrategy;
import org.junit.After;
import org.junit.AfterClass;
@@ -76,10 +73,48 @@
Assert.assertNotNull(directory);
DirectoryNodeService dir = directory.getDirectoryService();
+ Assert.assertNotNull(dir);
+
+ Assert.assertEquals(1, dir.getDirectoryMap().size());
+
- System.out.println("Directory ="+dir.getDirectoryMap());
+ }
+ @Test
+ public void multiDirectoryLocalTest() throws RemoteException {
+ GridTopology grid = new GridTopology("MyBusinessUnit");
+ GenericProvider localDirProvider = new LocalDirectoryProvider();
+ GenericProvider localDirProvider2 = new LocalDirectoryProvider();
+ GenericProvider localEnvProvider = new LocalEnvironmentProvider();
+ GenericProvider localEnvProvider2 = new LocalEnvironmentProvider();
+ grid.registerGridResource("MyLocalDir", localDirProvider);
+ grid.registerGridResource("MyLocalDir2", localDirProvider2);
+ grid.registerGridResource("MyLocalEnv", localEnvProvider);
+ grid.registerGridResource("MyLocalEnv2", localEnvProvider2);
+
+
+
+ //DirectoryInstance directory = grid.getBestDirectoryInstance(new DirectoryInstanceByPrioritySelectionStrategy());
+ DirectoryInstance directory = grid.getGridResource("MyLocalDir", DirectoryInstance.class);
+ Assert.assertNotNull(directory);
+
+ DirectoryNodeService dir = directory.getDirectoryService();
+ Assert.assertNotNull(dir);
+
+ Assert.assertEquals(3, dir.getDirectoryMap().size());
+
+ DirectoryInstance directory2 = grid.getGridResource("MyLocalDir2", DirectoryInstance.class);
+ Assert.assertNotNull(directory2);
+
+ DirectoryNodeService dir2 = directory2.getDirectoryService();
+ Assert.assertNotNull(dir2);
+
+ Assert.assertEquals(2, dir2.getDirectoryMap().size());
+
+
+
}
+
}
\ No newline at end of file
Modified: labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/ServiceAPITest.java
===================================================================
--- labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/ServiceAPITest.java 2010-05-31 14:30:44 UTC (rev 33216)
+++ labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-services/src/test/java/org/drools/services/ServiceAPITest.java 2010-05-31 14:35:59 UTC (rev 33217)
@@ -20,6 +20,7 @@
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
+import java.rmi.RemoteException;
import org.junit.Assert;
import org.drools.grid.services.GridResource;
import org.drools.grid.services.local.LocalEnvironmentProvider;
More information about the jboss-svn-commits
mailing list