/*
Mediazentrale - Personal Media Center
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
Start-Methode dieser Anwendung
* * @param args Kommandozeilenparameter */ public static void main(String[] args) { logger.info(new File(".").getAbsolutePath()); initParams = new HashMap(); for (String arg : args) { String[] argParts = arg.split("="); initParams.put(argParts[0], argParts[1]); } String portStr = getInitParameter(IP_PORT); if (portStr != null) { Server server = new Server(Integer.parseInt(portStr)); try { String ctxName = getInitParameter(IP_CTX); if (ctxName != null) { server.setContextName(ctxName); server.start(); } else { logger.severe("Der Parameter " + IP_CTX + " muss angegeben werden."); } String conf = getInitParameter(IP_CONF); if(conf != null) { File confDir = new File(conf); confDir.mkdirs(); } else { } } catch (IOException ex) { Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); } } else { logger.severe("Der Parameter " + IP_PORT + " muss angegeben werden."); } } /** * Diese Anwendung stoppen */ public static void stop() { System.exit(0); } /** * Einen Kommandozeilenparameter ermitteln * * @param pname Names des Parameters * @return Inhalt des Parameters oder null, wenn der Parameter nicht gefunden * wurde */ public static String getInitParameter(String pname) { String param = null; Object o = initParams.get(pname); if (o != null) { param = o.toString(); } return param; } }