]> WPIA git - gigi.git/commitdiff
UPD: packed date formatting in Outputable (now you cann pass dates
authorJanis Streib <janis@dogcraft.de>
Thu, 4 Jun 2015 20:42:09 +0000 (22:42 +0200)
committerJanis Streib <janis@dogcraft.de>
Thu, 4 Jun 2015 20:42:30 +0000 (22:42 +0200)
directly to string templates outputs)

src/org/cacert/gigi/output/CertificateIterable.java
src/org/cacert/gigi/output/template/Template.java
src/org/cacert/gigi/pages/account/MyDetailsForm.java
src/org/cacert/gigi/pages/admin/TTPAdminForm.java
src/org/cacert/gigi/pages/admin/support/SupportRevokeCertificatesForm.java

index 380b7a77ec5c58fff93334e67a185f8c6a9c75d1..8bfff7ef7a7c4819f92413f6619c6d6948d1cbfb 100644 (file)
@@ -36,14 +36,14 @@ public class CertificateIterable implements IterableDataset {
             vars.put("revokable", st != CertificateStatus.REVOKED && st == CertificateStatus.ISSUED);
             if (st == CertificateStatus.ISSUED || st == CertificateStatus.REVOKED) {
                 X509Certificate cert = c.cert();
-                vars.put("issued", DateSelector.getDateFormat().format(cert.getNotBefore()));
-                vars.put("expire", DateSelector.getDateFormat().format(cert.getNotAfter()));
+                vars.put("issued", cert.getNotBefore());
+                vars.put("expire", cert.getNotAfter());
             } else {
                 vars.put("issued", l.getTranslation("N/A"));
                 vars.put("expire", l.getTranslation("N/A"));
             }
             if (st == CertificateStatus.REVOKED) {
-                vars.put("revoked", DateSelector.getDateFormat().format(c.getRevocationDate()));
+                vars.put("revoked", c.getRevocationDate());
             } else {
                 vars.put("revoked", "n/a");
             }
index 8bcbc8f24ebe156a98d5cdd38918e494e94c004d..2a2bba6a4329b9146d4742ae6078bcbf66247334 100644 (file)
@@ -9,12 +9,14 @@ import java.io.PrintWriter;
 import java.io.Reader;
 import java.net.URISyntaxException;
 import java.net.URL;
+import java.util.Date;
 import java.util.LinkedList;
 import java.util.Map;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 import org.cacert.gigi.localisation.Language;
+import org.cacert.gigi.output.DateSelector;
 import org.cacert.gigi.util.HTMLEncoder;
 
 public class Template implements Outputable {
@@ -187,6 +189,8 @@ public class Template implements Outputable {
         }
         if (s instanceof Outputable) {
             ((Outputable) s).output(out, l, vars);
+        } else if (s instanceof Date) {
+            out.print(DateSelector.getDateFormat().format(s));
         } else {
             out.print(s == null ? "null" : (unescaped ? s.toString() : HTMLEncoder.encodeHTML(s.toString())));
         }
index 8f7c7bf82301cbf6257fcb31e9a684ddebd2450d..0339326a024451de7475fa284e17e0acb51b2b0b 100644 (file)
@@ -74,7 +74,7 @@ public class MyDetailsForm extends Form {
             vars.put("DoB", ds);
             templ.output(out, l, vars);
         } else {
-            vars.put("DoB", DateSelector.getDateFormat().format(target.getDoB()));
+            vars.put("DoB", target.getDoB());
             assured.output(out, l, vars);
         }
     }
index 58bf2eea77356748e60d7e561125eb80e7b3d824..a52afed348bbce0e5612d7deff8fe18ee047be84 100644 (file)
@@ -8,7 +8,6 @@ import javax.servlet.http.HttpServletRequest;
 import org.cacert.gigi.GigiApiException;
 import org.cacert.gigi.dbObjects.User;
 import org.cacert.gigi.localisation.Language;
-import org.cacert.gigi.output.DateSelector;
 import org.cacert.gigi.output.template.Form;
 import org.cacert.gigi.output.template.Template;
 import org.cacert.gigi.pages.LoginPage;
@@ -39,7 +38,7 @@ public class TTPAdminForm extends Form {
     protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
         vars.put("name", u.getName());
         vars.put("email", u.getEmail());
-        vars.put("DoB", DateSelector.getDateFormat().format(u.getDoB()));
+        vars.put("DoB", u.getDoB());
         vars.put("uid", Integer.toString(u.getId()));
         t.output(out, l, vars);
     }
index af02cb53681fc27b62d2ae562d9d6634e85a576b..e4bedb34e819f7686a63fe53e72f884c8cd3df86 100644 (file)
@@ -13,7 +13,6 @@ import org.cacert.gigi.dbObjects.Certificate;
 import org.cacert.gigi.dbObjects.CertificateProfile;
 import org.cacert.gigi.dbObjects.SupportedUser;
 import org.cacert.gigi.localisation.Language;
-import org.cacert.gigi.output.DateSelector;
 import org.cacert.gigi.output.template.Form;
 import org.cacert.gigi.output.template.IterableDataset;
 import org.cacert.gigi.output.template.Template;
@@ -78,7 +77,7 @@ public class SupportRevokeCertificatesForm extends Form {
                 if (lastExpire == Long.MIN_VALUE) {
                     vars.put("lastdate", "-");
                 } else {
-                    vars.put("lastdate", DateSelector.getDateFormat().format(new Date(lastExpire)));
+                    vars.put("lastdate", new Date(lastExpire));
                 }
                 typeIndex++;
                 return true;