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