Roberto Sánchez
2014-02-24 f7be2173201d6ef2d559ef4e8fdfef5534eee29e
src/main/java/net/curisit/securis/ReqGenerator.java
....@@ -1,10 +1,15 @@
11 package net.curisit.securis;
22
3
+import java.io.File;
34 import java.io.IOException;
45 import java.io.InputStream;
56 import java.io.UnsupportedEncodingException;
7
+import java.nio.file.Files;
8
+import java.nio.file.Paths;
9
+import java.nio.file.StandardOpenOption;
610
711 import net.curisit.securis.beans.RequestBean;
12
+import net.curisit.securis.utils.JsonUtils;
813 import net.curisit.securis.utils.LicUtils;
914
1015 import org.apache.commons.io.IOUtils;
....@@ -45,6 +50,30 @@
4550 return req;
4651 }
4752
53
+ /**
54
+ * Generate a request file using a {@link RequestBean}
55
+ *
56
+ * @param req
57
+ * @param file
58
+ * @throws SeCurisException
59
+ */
60
+ public void save(RequestBean req, File file) throws SeCurisException {
61
+ byte[] json;
62
+ try {
63
+ json = JsonUtils.toJSON(req, true).getBytes("utf-8");
64
+ Files.write(Paths.get(file.toURI()), json, StandardOpenOption.CREATE);
65
+ } catch (UnsupportedEncodingException e) {
66
+ log.error("Error creating json doc from request: " + req, e);
67
+ throw new SeCurisException("Error creating json doc from request: " + req, e);
68
+ } catch (IOException e) {
69
+ log.error("Error creating request file: " + file, e);
70
+ throw new SeCurisException("Error creating request file: " + file, e);
71
+ }
72
+
73
+ log.info("License saved in {}", file);
74
+
75
+ }
76
+
4877 private String getCrcLogo() {
4978 String logResource = "images/logo_customer.png";
5079 InputStream is = getClass().getClassLoader().getResourceAsStream(logResource);