From fcf951f23acc8160a4433892cd15680d247fe126 Mon Sep 17 00:00:00 2001
From: Roberto Sánchez <roberto.sanchez@curisit.net>
Date: Mon, 24 Feb 2014 11:26:46 +0000
Subject: [PATCH] #593 feature - Proper configuration for log4j2 and slf4j
---
src/main/java/net/curisit/securis/License.java | 41 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/src/main/java/net/curisit/securis/License.java b/src/main/java/net/curisit/securis/License.java
index 5b6e1e3..87fd7b7 100644
--- a/src/main/java/net/curisit/securis/License.java
+++ b/src/main/java/net/curisit/securis/License.java
@@ -1,5 +1,9 @@
package net.curisit.securis;
+import java.io.File;
+
+import net.curisit.securis.utils.Params;
+
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.HelpFormatter;
@@ -12,10 +16,47 @@
public class License {
+ static {
+ // BasicConfigurator.configure(new ConsoleAppender());
+ // PropertyConfigurator.configure("/log4j.xml");
+ // LogManager.getRootLogger().
+ }
+
private static final Logger log = LoggerFactory.getLogger(License.class);
public static void main(String[] args) {
+ log.info("Tool init");
+ checkConfigFile();
CommandLine cmd = getCommandLine(args);
+
+ try {
+ if (cmd.hasOption('g')) {
+ String filename = cmd.getOptionValue("rfile");
+ if (filename == null)
+ filename = "./license.req";
+ LicenseManager.getInstance().createRequestFile(new File(filename));
+ System.exit(0);
+ }
+
+ } catch (SeCurisException e) {
+ log.error("The command generated an error: {}", e.toString());
+ }
+ }
+
+ /**
+ * Checks that config file exists and contains mandatory parameters
+ */
+ private static void checkConfigFile() {
+ String appCode = Params.get(Params.KEYS.APPLICATION_CODE);
+ if (appCode == null) {
+ log.error("Manadatory parameter {} is not set in config file", Params.KEYS.APPLICATION_CODE);
+ System.exit(-3);
+ }
+ String customerCode = Params.get(Params.KEYS.CUSTOMER_CODE);
+ if (customerCode == null) {
+ log.error("Manadatory parameter {} is not set in config file", Params.KEYS.CUSTOMER_CODE);
+ System.exit(-4);
+ }
}
private static CommandLine getCommandLine(String[] args) {
--
Gitblit v1.3.2