[jboss-svn-commits] JBL Code SVN: r33406 - in labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina: src/main/java/org/drools/grid/remote/mina and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jun 8 14:03:28 EDT 2010


Author: diegoll
Date: 2010-06-08 14:03:28 -0400 (Tue, 08 Jun 2010)
New Revision: 33406

Added:
   labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/src/main/java/org/drools/grid/remote/mina/MinaNodeRunner.java
Modified:
   labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/pom.xml
Log:
added main for running as a standalone node

Modified: labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/pom.xml
===================================================================
--- labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/pom.xml	2010-06-08 17:47:07 UTC (rev 33405)
+++ labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/pom.xml	2010-06-08 18:03:28 UTC (rev 33406)
@@ -53,6 +53,29 @@
             <version>4.8.1</version>
             <scope>test</scope>
         </dependency>
+    </dependencies>
 
-    </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <inherited>true</inherited>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.5</source>
+          <target>1.5</target>
+          <optimize>true</optimize>
+          <debug>true</debug>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <configuration>
+          <mainClass>org.drools.grid.remote.mina.MinaNodeRunner</mainClass>
+          <commandlineArgs>-Djava.net.preferIPv4Stack=true</commandlineArgs>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>

Added: labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/src/main/java/org/drools/grid/remote/mina/MinaNodeRunner.java
===================================================================
--- labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/src/main/java/org/drools/grid/remote/mina/MinaNodeRunner.java	                        (rev 0)
+++ labs/jbossrules/branches/salaboy_drools_grid_api_separation/drools-grid/drools-grid-remote-mina/src/main/java/org/drools/grid/remote/mina/MinaNodeRunner.java	2010-06-08 18:03:28 UTC (rev 33406)
@@ -0,0 +1,39 @@
+package org.drools.grid.remote.mina;
+
+import java.io.IOException;
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
+
+import org.apache.mina.transport.socket.SocketAcceptor;
+import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
+import org.drools.SystemEventListenerFactory;
+import org.drools.grid.internal.GenericMessageHandlerImpl;
+import org.drools.grid.internal.NodeData;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class MinaNodeRunner {
+
+	private static Logger logger = LoggerFactory.getLogger(MinaNodeRunner.class);
+	
+	public static void main(String[] args) throws IOException {
+		logger.info("server starting");
+		SocketAddress address = new InetSocketAddress("127.0.0.1", 9123);
+		NodeData nodeData = new NodeData();
+		// setup Server
+		SocketAcceptor acceptor = new NioSocketAcceptor();
+		acceptor.setHandler(new MinaIoHandler(SystemEventListenerFactory.getSystemEventListener(),
+							new GenericMessageHandlerImpl(nodeData,
+									SystemEventListenerFactory.getSystemEventListener())));
+		
+       final MinaAcceptor minaAcceptor = new MinaAcceptor(acceptor, address);
+       Runtime.getRuntime().addShutdownHook(new Thread() {
+           public void run() {
+               minaAcceptor.stop();
+               logger.info("server stoped...");
+           }
+        });
+       minaAcceptor.start();
+       logger.info("server started at "+ address.toString() +" ... (ctrl-c to stop it)");
+	}
+}



More information about the jboss-svn-commits mailing list