summaryrefslogtreecommitdiffstats
path: root/daemon/src/main/java/org/openslx/taskmanager/App.java
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/src/main/java/org/openslx/taskmanager/App.java')
-rw-r--r--daemon/src/main/java/org/openslx/taskmanager/App.java22
1 files changed, 16 insertions, 6 deletions
diff --git a/daemon/src/main/java/org/openslx/taskmanager/App.java b/daemon/src/main/java/org/openslx/taskmanager/App.java
index 86cae4d..c7dfa18 100644
--- a/daemon/src/main/java/org/openslx/taskmanager/App.java
+++ b/daemon/src/main/java/org/openslx/taskmanager/App.java
@@ -3,12 +3,13 @@ package org.openslx.taskmanager;
import java.io.File;
import java.io.IOException;
import java.net.SocketException;
-
-import junit.runner.ClassPathTestCollector;
+import java.util.ArrayList;
+import java.util.List;
import org.apache.log4j.BasicConfigurator;
import org.openslx.taskmanager.main.Taskmanager;
import org.openslx.taskmanager.network.NetworkHandler;
+import org.openslx.taskmanager.network.RequestParser;
import org.openslx.taskmanager.util.ClassLoaderHack;
/**
@@ -18,7 +19,7 @@ import org.openslx.taskmanager.util.ClassLoaderHack;
public class App
{
- public static void main( String[] args ) throws SocketException
+ public static void main( String[] args ) throws SocketException, InterruptedException
{
BasicConfigurator.configure();
// Load all task plugins
@@ -40,9 +41,18 @@ public class App
}
}
Environment.load( "config/environment" );
- NetworkHandler.init();
- Taskmanager.run();
+ List<Thread> threads = new ArrayList<>();
+ Taskmanager tm = new Taskmanager();
+ RequestParser parser = new RequestParser( tm );
+ NetworkHandler nh = new NetworkHandler( Global.LISTEN_PORT, Global.LISTEN_ADDRESS, parser );
+ threads.add( new Thread( tm ) );
+ threads.add( new Thread( nh ) );
// Wait for everything
- NetworkHandler.join();
+ for (Thread t : threads) {
+ t.start();
+ }
+ for (Thread t : threads) {
+ t.join();
+ }
}
}