/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package main; import main.console.IOStream.JavaConsole; import main.console.MyConsole; import main.net.ssl.SSLConnectionProperties; import main.server.Server; /** * * @author vara */ public class Core { public Core(boolean isServer){ if(!isServer){ try{ SSLConnectionProperties.setStorePass("password"); SSLConnectionProperties.setKeyStore("../tmp/clientstore"); //MyConsole mc = new MyConsole(new SystemConsole()); MyConsole mc = new MyConsole(new JavaConsole()); mc.commandLoop(); }catch(RuntimeException e){ System.out.println(""+e.getMessage()); exit(1); } } else{ Server s; try { SSLConnectionProperties.setStorePass("password"); SSLConnectionProperties.setKeyStore("../tmp/serverstore"); s = new Server(); s.start(); } catch (Exception ex) { System.out.println(""+ex); System.exit(1); } } } public static void main(String [] arg){ boolean isServer = false; if(arg.length<1) { System.out.println("No parameter"); System.exit(1); } for (String str : arg) { if(str.equals("server")){ //System.setProperty("javax.net.ssl.keyStore","/home/vara/svrkeyStore"); isServer = true; }else if(str.equals("client")) { //System.setProperty("javax.net.ssl.trustStore","/home/vara/svrkeyStore"); isServer = false; }else{ System.out.println("bad parameters"); System.exit(1); } //System.setProperty("javax.net.ssl.keyStorePassword","wara2008"); } new Core(isServer); } public static void exit(int status){ //do something before exit app System.exit(status); } }