/*
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) throws ClassNotFoundException { rb = ResourceBundle.getBundle(RB_NAME); logger.fine(new File(".").getAbsolutePath()); initParams = new HashMap(); for (String arg : args) { String[] argParts = arg.split("="); initParams.put(argParts[0], argParts[1]); } String portStr = getInitParameter(getRs(RB_AP_PORT)); if (portStr != null) { Server server = new Server(Integer.parseInt(portStr)); try { String ctxName = getInitParameter(getRs(RB_AP_CTX)); if (ctxName != null) { server.setContextName(ctxName); server.start(); } else { logger.log(Level.INFO, getRs(RB_PARAM_FEHLT), getRs(RB_AP_CTX)); } String conf = getInitParameter(getRs(RB_AP_CONF)); if(conf != null) { File confDir = new File(conf); confDir.mkdirs(); } else { logger.log(Level.INFO, App.getRs(RB_PARAM_FEHLT), getRs(RB_AP_CONF)); } } catch (IOException ex) { logger.log(Level.SEVERE, null, ex); } } else { logger.log(Level.INFO, App.getRs(RB_PARAM_FEHLT), getRs(RB_AP_PORT)); } } /** * 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; } public static String getRs(String key) { return rb.getString(key); } }