diff options
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/App.java')
-rw-r--r-- | src/main/java/org/openslx/imagemaster/App.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/imagemaster/App.java b/src/main/java/org/openslx/imagemaster/App.java new file mode 100644 index 0000000..ef04e54 --- /dev/null +++ b/src/main/java/org/openslx/imagemaster/App.java @@ -0,0 +1,46 @@ +package org.openslx.imagemaster; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.BasicConfigurator; +import org.apache.log4j.Logger; +import org.openslx.imagemaster.thrift.server.BinaryListener; + +/** + * Hello world! + * + */ +public class App +{ + private static Logger log = Logger.getLogger( App.class ); + + private static List<Thread> servers = new ArrayList<>(); + + public static void main( String[] args ) + { + // Init logging + BasicConfigurator.configure(); + log.info( "Starting Application" ); + // Create binary listener + Thread t; + t = new Thread(new BinaryListener(), "BinaryListener"); + servers.add(t); + t.start(); + // Run more servers + // ... + // Wait for all servers to die + for (Thread wait : servers) { + boolean success = false; + while (!success) { + try { + wait.join(); + success = true; + } catch ( InterruptedException e ) { + // Do nothing... + } + } + } + log.info( "All Servers shut down, exiting..." ); + } +} |