[maitai~core:385] support a hard coded player

  • From: jmarinacci@kenai.com
  • To: commits@maitai.kenai.com
  • Subject: [maitai~core:385] support a hard coded player
  • Date: Mon, 4 Jan 2010 06:10:10 +0000

Project:    maitai
Repository: core
Revision:   385
Author:     jmarinacci
Date:       2010-01-04 06:08:29 UTC
Link:       

Log Message:
------------
added -port option
support a hard coded player


Revisions:
----------
384
385


Modified Paths:
---------------
Mai Tai Player/src/maitaiplayer/Main.fx
Mai Tai Player/src/maitaiplayer/ZeroConfHandler.fx
Mai Tai Player/src/maitaiplayer/ZeroConfJava.java
Mai Tai Engine/src/maitai/engine/Main.fx
Mai Tai Engine/src/maitai/engine/remote/ManageZeroConfAction.fx
Mai Tai Engine/src/maitai/engine/remote/PlayerController.java


Diffs:
------
diff -r bfa1c17ec26d -r f3d3ed4c9b60 Mai Tai Player/src/maitaiplayer/Main.fx
--- a/Mai Tai Player/src/maitaiplayer/Main.fx   Sun Dec 13 13:28:20 2009 -0800
+++ b/Mai Tai Player/src/maitaiplayer/Main.fx   Sun Jan 03 21:35:30 2010 -0800
@@ -35,6 +35,7 @@
 */
 
 
+public var PORT = -1;
 var stage:Stage;
 var engineRunning = true;
 var zero:ZeroConfHandler;
@@ -125,6 +126,10 @@
                 FX.exit();
             }
         }
+        if(arg == "-port") {
+            PORT = Integer.parseInt(args[indexof arg + 1]);
+        }
+
         if(arg == "-network") {
             setupNetwork();
         }

diff -r bfa1c17ec26d -r f3d3ed4c9b60 Mai Tai 
Player/src/maitaiplayer/ZeroConfHandler.fx
--- a/Mai Tai Player/src/maitaiplayer/ZeroConfHandler.fx        Sun Dec 13 
13:28:20 2009 -0800
+++ b/Mai Tai Player/src/maitaiplayer/ZeroConfHandler.fx        Sun Jan 03 
21:35:30 2010 -0800
@@ -30,7 +30,7 @@
     }
 
     function startJava() {
-        java = new ZeroConfJava();
+        java = new ZeroConfJava(Main.PORT);
         java.addListener(listener);
         java.startServer();
     }

diff -r bfa1c17ec26d -r f3d3ed4c9b60 Mai Tai 
Player/src/maitaiplayer/ZeroConfJava.java
--- a/Mai Tai Player/src/maitaiplayer/ZeroConfJava.java Sun Dec 13 13:28:20 
2009 -0800
+++ b/Mai Tai Player/src/maitaiplayer/ZeroConfJava.java Sun Jan 03 21:35:30 
2010 -0800
@@ -22,6 +22,12 @@
  * @author josh
  */
 public class ZeroConfJava {
+    private final int default_port;
+
+    public ZeroConfJava(int default_port) {
+        this.default_port = default_port;
+    }
+
     public int port;
     ServerSocket socket;
     private boolean shouldRun;
@@ -32,6 +38,9 @@
     public void startServer() throws IOException {
         shouldRun = true;
         port =  (int) (10000 + ((Math.random() * 10000.0)));
+        if(default_port != -1) {
+            port = default_port;
+        }
         println("using port "+ port);
         socket = new ServerSocket(port);
         new Thread(new Runnable() {


diff -r f3d3ed4c9b60 -r 1a3b20fc60e8 Mai Tai Engine/src/maitai/engine/Main.fx
--- a/Mai Tai Engine/src/maitai/engine/Main.fx  Sun Jan 03 21:35:30 2010 -0800
+++ b/Mai Tai Engine/src/maitai/engine/Main.fx  Sun Jan 03 22:08:29 2010 -0800
@@ -32,8 +32,7 @@
 import javafx.scene.image.Image;
 import maitai.engine.remote.ManageZeroConfAction;
 
-
-public function run():Void {
+public function run(a:String[]):Void {
     doRun();
 }
 

diff -r f3d3ed4c9b60 -r 1a3b20fc60e8 Mai Tai 
Engine/src/maitai/engine/remote/ManageZeroConfAction.fx
--- a/Mai Tai Engine/src/maitai/engine/remote/ManageZeroConfAction.fx   Sun 
Jan 03 21:35:30 2010 -0800
+++ b/Mai Tai Engine/src/maitai/engine/remote/ManageZeroConfAction.fx   Sun 
Jan 03 22:08:29 2010 -0800
@@ -30,7 +30,9 @@
 
 class PlayerProxy {
     public-init var name:String;
-    public-init var info:ServiceInfo;
+    public-init var description:String;
+    public-init var hostname:String;
+    public-init var port:Integer;
     public var controller:PlayerController;
     public var connected = false;
 }
@@ -67,7 +69,7 @@
                     }
                     Text {
                         x: 70 y: 40
-                        content: "{proxy.info.getTextString()}"
+                        content: "{proxy.description}"
                     }
                     Text {
                         x: 5 y: 40
@@ -89,6 +91,16 @@
     
     public function execute():Void {
         if(stage == null) {
+            var playeraddr:String = 
java.lang.System.getProperty("playeraddr");
+            if(playeraddr != null) {
+                insert PlayerProxy {
+                    name: "player"
+                    description: "commandline set: {playeraddr}"
+                    hostname: playeraddr
+                    port: 
Integer.parseInt(java.lang.System.getProperty("playerport"));
+                    } into playerProxies;
+            }
+
             stage = Stage {
                 scene: Scene {
                     width: 400
@@ -158,13 +170,15 @@
         println("action ocurred {evt}");
         insert PlayerProxy {
             name: evt.getInfo().getName()
-            info: evt.getInfo()
+            description: evt.getInfo().getTextString()
+            hostname: evt.getInfo().getAddress().getHostName()
+            port: evt.getInfo().getPort()
             } into playerProxies;
     }
 
     function connect(proxy:PlayerProxy):Void {
         println("connecting to {proxy.name}");
-        proxy.controller =  new PlayerController(proxy.info);
+        proxy.controller =  new PlayerController(proxy.hostname, proxy.port);
         proxy.connected = true;
         proxy.controller.connect();
         /*

diff -r f3d3ed4c9b60 -r 1a3b20fc60e8 Mai Tai 
Engine/src/maitai/engine/remote/PlayerController.java
--- a/Mai Tai Engine/src/maitai/engine/remote/PlayerController.java     Sun 
Jan 03 21:35:30 2010 -0800
+++ b/Mai Tai Engine/src/maitai/engine/remote/PlayerController.java     Sun 
Jan 03 22:08:29 2010 -0800
@@ -19,18 +19,20 @@
  * @author josh
  */
 public class PlayerController {
-    private final ServiceInfo info;
     private Socket socket;
     private InputStream input;
     private OutputStream output;
+    private final String hostname;
+    private final Integer port;
 
-    public PlayerController(ServiceInfo info) throws IOException {
-        this.info = info;
+    public PlayerController(String hostname, Integer port) throws 
IOException {
+        this.hostname = hostname;
+        this.port = port;
         connect();
     }
 
     public void connect() throws IOException {
-        socket = new Socket(info.getAddress(), info.getPort());
+        socket = new Socket(hostname, port);
         output = socket.getOutputStream();
         input = socket.getInputStream();
     }






[maitai~core:385] support a hard coded player

jmarinacci 01/04/2010
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120127.ac94057)
 
 
Close
loading
Please Confirm
Close