rsanchez
2014-09-29 464f9fc6047ff994728acf69f6f0d3971984b492
src/main/java/net/curisit/securis/License.java
....@@ -3,6 +3,7 @@
33 import java.io.File;
44 import java.net.URISyntaxException;
55
6
+import net.curisit.securis.beans.SignedLicenseBean;
67 import net.curisit.securis.utils.Params;
78
89 import org.apache.commons.cli.CommandLine;
....@@ -14,6 +15,7 @@
1415 import org.apache.commons.cli.PosixParser;
1516 import org.apache.logging.log4j.LogManager;
1617 import org.apache.logging.log4j.Logger;
18
+import org.codehaus.jackson.map.DeserializerFactory.Config;
1719
1820 /**
1921 * Main class when SeCuris client is used from command line.
....@@ -40,7 +42,7 @@
4042 */
4143 public class License {
4244
43
- private static final Logger LOG = LogManager.getLogger(License.class);
45
+ private static final Logger LOG = LogManager.getLogger(License.class);
4446
4547 /**
4648 * Aplication entry point when it used as CLI
....@@ -83,12 +85,20 @@
8385 }
8486
8587 if (cmd.hasOption('c')) {
86
- LicenseManager.getInstance().requestLicense();
88
+ SignedLicenseBean lic = LicenseManager.getInstance().requestLicense();
89
+ String filename = cmd.getOptionValue("lic_file");
90
+ if (filename == null)
91
+ filename = "./license.lic";
92
+ File file = new File(filename);
93
+ LicenseManager.getInstance().save(lic, file);
94
+ LOG.info("License file sucessfully saved in file: {}", file.getAbsolutePath());
8795 System.exit(0);
8896 }
8997
9098 if (cmd.hasOption('t')) {
9199 LicenseManager.getInstance().testServer();
100
+ LOG.info("Server is OK, url: {}", Params.get(Params.KEYS.LICENSE_SERVER_URL, Params.DEFAUT_SERVER_URL));
101
+
92102 System.exit(0);
93103 }
94104
....@@ -163,7 +173,7 @@
163173 options.addOption(OptionBuilder.withArgName("lic_file").withLongOpt("validate").withDescription("Validate lic file.").hasArg(true).create('l'));
164174
165175 options.addOption("g", "gen_request", false, "Generate request file. If --rfile parameter is missing then It is generated in current directory.");
166
- options.addOption(OptionBuilder.withLongOpt("create").withDescription("Request a license file to server.").hasArg(false).create('c'));
176
+ options.addOption(OptionBuilder.withArgName("lic_file").withLongOpt("create").withDescription("Request a license file to server.").hasArg(true).hasOptionalArg().create('c'));
167177 options.addOption("t", "test_lc", false, "Test if License Server (LC) is available. ");
168178 options.addOption(OptionBuilder.withArgName("lic_file").withLongOpt("renew").withDescription("Synchronize/renew the current license file.").hasArg(true).create('r'));
169179