/* mc2 - Mediacenter neu Copyright (C) 2021 Ulrich Hilger This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package de.uhilger.minsrv; import java.io.IOException; import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author ulrich * @version 0.1, 25.03.2021 */ public class App { private static final Logger logger = Logger.getLogger(App.class.getName()); public static final String IP_PORT = "port"; public static final String IP_WWW_DATA = "www-data"; private static HashMap initParams; /** * @param args the command line arguments */ public static void main(String[] args) { initParams = new HashMap(); for(String arg: args) { String[] argParts = arg.split("="); initParams.put(argParts[0], argParts[1]); } Server server = new Server(Integer.parseInt(getInitParameter(IP_PORT))); try { server.start(); } catch (IOException ex) { Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); } } public static void stop() { System.exit(0); } public static String getInitParameter(String pname) { String param = null; Object o = initParams.get(pname); if(o != null) { param = o.toString(); } return param; } }