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.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/daemon/src/main/java/org/openslx/taskmanager/App.java b/daemon/src/main/java/org/openslx/taskmanager/App.java
new file mode 100644
index 0000000..c233229
--- /dev/null
+++ b/daemon/src/main/java/org/openslx/taskmanager/App.java
@@ -0,0 +1,47 @@
+package org.openslx.taskmanager;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.SocketException;
+
+import junit.runner.ClassPathTestCollector;
+
+import org.apache.log4j.BasicConfigurator;
+import org.openslx.taskmanager.main.Taskmanager;
+import org.openslx.taskmanager.network.NetworkHandler;
+import org.openslx.taskmanager.util.ClassLoaderHack;
+
+/**
+ * Hello world!
+ *
+ */
+public class App
+{
+
+ public static void main( String[] args ) throws SocketException
+ {
+ // Load all task plugins
+ File folder = new File( "./plugins" );
+ if ( !folder.exists() ) {
+ System.out.println( "No plugin folder found - nothing to do." );
+ System.exit( 1 );
+ }
+ for ( File file : folder.listFiles() ) {
+ if ( !file.isFile() || !file.toString().endsWith( ".jar" ) )
+ continue;
+ try {
+ ClassLoaderHack.addFile( file );
+ } catch ( IOException e ) {
+ e.printStackTrace();
+ System.out.println( "Could not add plugin: " + file.toString() );
+ System.exit( 1 );
+ }
+ }
+ BasicConfigurator.configure();
+ Environment.load( "config/environment" );
+ NetworkHandler.init();
+ Taskmanager.run();
+ // Wait for everything
+ NetworkHandler.join();
+ }
+}