From fe0cf77f9bd3a456ffde420bf2c469407bf84fd9 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Thu, 22 Apr 2021 13:29:48 +0000
Subject: [PATCH] 'Hier spielen' in Arbeit
---
src/de/uhilger/mediaz/App.java | 63 +++++++++++++++++++++++--------
1 files changed, 46 insertions(+), 17 deletions(-)
diff --git a/src/de/uhilger/mediaz/App.java b/src/de/uhilger/mediaz/App.java
index c20cba3..92f151f 100644
--- a/src/de/uhilger/mediaz/App.java
+++ b/src/de/uhilger/mediaz/App.java
@@ -20,32 +20,57 @@
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>.
+ *
+ *
+ * args
+ * ctx=mz port=9090 conf=conf www-data=www
+ *
+ * -Djava.util.logging.config.file=/pfad/zu/logging.properties
+ *
+ * @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_EP_LISTE_ALLES = "eplisteAlles";
+ 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 +78,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 +126,9 @@
}
return param;
}
+
+ public static String getRs(String key) {
+ return rb.getString(key);
+ }
}
--
Gitblit v1.9.3