Roberto Sánchez
2014-02-24 3de8fa2128c740e131676683dec649bb44c8ea73
src/main/java/net/curisit/securis/License.java
....@@ -1,6 +1,8 @@
11 package net.curisit.securis;
22
33 import java.io.File;
4
+import java.net.URISyntaxException;
5
+import java.util.Date;
46
57 import net.curisit.securis.utils.Params;
68
....@@ -11,8 +13,8 @@
1113 import org.apache.commons.cli.Options;
1214 import org.apache.commons.cli.ParseException;
1315 import org.apache.commons.cli.PosixParser;
14
-import org.slf4j.Logger;
15
-import org.slf4j.LoggerFactory;
16
+import org.apache.logging.log4j.LogManager;
17
+import org.apache.logging.log4j.Logger;
1618
1719 public class License {
1820
....@@ -22,10 +24,14 @@
2224 // LogManager.getRootLogger().
2325 }
2426
25
- private static final Logger log = LoggerFactory.getLogger(License.class);
27
+ // private static final Logger log = LoggerFactory.getLogger(License.class);
28
+ private static final Logger log = LogManager.getLogger(License.class);
2629
27
- public static void main(String[] args) {
28
- log.info("Tool init");
30
+ public static void main(String[] args) throws URISyntaxException {
31
+ // Configuration conf = XMLConfigurationFactory.getInstance().getConfiguration("config", License.class.getResource("/log4j.xml").toURI());
32
+
33
+ log.info("Tool init {}", new Date());
34
+
2935 checkConfigFile();
3036 CommandLine cmd = getCommandLine(args);
3137
....@@ -34,7 +40,24 @@
3440 String filename = cmd.getOptionValue("rfile");
3541 if (filename == null)
3642 filename = "./license.req";
37
- LicenseManager.getInstance().createRequestFile(new File(filename));
43
+ File file = new File(filename);
44
+ LicenseManager.getInstance().createRequestFile(file);
45
+ log.info("Request file {} generated OK", file.getAbsolutePath());
46
+ System.exit(0);
47
+ }
48
+
49
+ if (cmd.hasOption('l')) {
50
+ String filename = cmd.getOptionValue("validate");
51
+ if (filename == null)
52
+ filename = "./license.lic";
53
+ File file = new File(filename);
54
+ try {
55
+ LicenseManager.getInstance().validateLicense(file);
56
+ log.info("License file {} is valid", file.getAbsolutePath());
57
+ } catch (SeCurisException e) {
58
+ log.info("License file {} is NOT valid", file.getAbsolutePath());
59
+ }
60
+
3861 System.exit(0);
3962 }
4063