Persoenliche Mediazentrale
ulrich
2021-04-10 50e53e791b318e29a9deb9228a6d1b615b8a9053
src/de/uhilger/mediaz/App.java
@@ -20,32 +20,50 @@
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 *
 * @author ulrich
 * Die Hauptklasse der Mediazentrale mit der Methode <code>main</code>.
 *
 * @author Ulrich Hilger
 * @version 1, 25.3.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";
  public static final String IP_CTX = "ctx";
  public static final String IP_CONF = "conf";
  private static HashMap initParams;
  /* ResourceBundle dieser App */
  private static ResourceBundle rb;
  /* Name des ResourceBundles dieser App */
  private static final String RB_NAME = "mediaz";
  /* ResourceBundle-Kennungen */
  public static final String RB_PARAM_FEHLT = "msgParamFehlt";
  public static final String RB_AP_PORT = "appParamPort";
  public static final String RB_AP_CONF = "appParamConf";
  public static final String RB_AP_WWW_DATA = "appParamWWWData";
  public static final String RB_AP_CTX = "appParamCtx";
  public static final String RB_AP_UI = "appParamUi";
  public static final String RB_EP_LISTE = "epliste";
  public static final String RB_AUDIOEXTS = "audioexts";
  public static final String RB_VIDEOEXTS = "videoexts";
  public static final String RB_PLAYERPARAMS = "playerparams";
  public static final String RB_HOST = "host";
  /**
   * <p>Start-Methode dieser Anwendung</p>
   *
   * @param args Kommandozeilenparameter
   * @throws java.lang.ClassNotFoundException
   */
  public static void main(String[] args) {
    logger.info(new File(".").getAbsolutePath());
  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) {
@@ -53,29 +71,29 @@
      initParams.put(argParts[0], argParts[1]);
    }
    String portStr = getInitParameter(IP_PORT);
    String portStr = getInitParameter(getRs(RB_AP_PORT));
    if (portStr != null) {
      Server server = new Server(Integer.parseInt(portStr));
      try {
        String ctxName = getInitParameter(IP_CTX);
        String ctxName = getInitParameter(getRs(RB_AP_CTX));
        if (ctxName != null) {
          server.setContextName(ctxName);
          server.start();
        } else {
          logger.severe("Der Parameter " + IP_CTX + " muss angegeben werden.");
          logger.log(Level.INFO, getRs(RB_PARAM_FEHLT), getRs(RB_AP_CTX));
        }
        String conf = getInitParameter(IP_CONF);
        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.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
        logger.log(Level.SEVERE, null, ex);
      }
    } else {
      logger.severe("Der Parameter " + IP_PORT + " muss angegeben werden.");
      logger.log(Level.INFO, App.getRs(RB_PARAM_FEHLT), getRs(RB_AP_PORT));
    }
  }
@@ -101,5 +119,9 @@
    }
    return param;
  }
  public static String getRs(String key) {
    return rb.getString(key);
  }
}