X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=util-testing%2Fclub%2Fwpia%2Fgigi%2FGenerateProfileOverview.java;fp=util-testing%2Fclub%2Fwpia%2Fgigi%2FGenerateProfileOverview.java;h=f47d3c0c1189b4ded1012d2784171c9c324390ff;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hp=0000000000000000000000000000000000000000;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c;p=gigi.git diff --git a/util-testing/club/wpia/gigi/GenerateProfileOverview.java b/util-testing/club/wpia/gigi/GenerateProfileOverview.java new file mode 100644 index 00000000..f47d3c0c --- /dev/null +++ b/util-testing/club/wpia/gigi/GenerateProfileOverview.java @@ -0,0 +1,83 @@ +package club.wpia.gigi; + +import java.awt.Desktop; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.io.Reader; +import java.util.LinkedList; +import java.util.Properties; +import java.util.TreeSet; + +import club.wpia.gigi.database.DatabaseConnection; +import club.wpia.gigi.dbObjects.CertificateProfile; +import club.wpia.gigi.dbObjects.CertificateProfile.PropertyTemplate; + +public class GenerateProfileOverview { + + public static void main(String[] args) throws IOException { + Properties pr = new Properties(); + try (Reader reader = new InputStreamReader(new FileInputStream("config/gigi.properties"), "UTF-8")) { + pr.load(reader); + } + DatabaseConnection.init(pr); + + TreeSet pt = new TreeSet<>(); + TreeSet req = new TreeSet<>(); + LinkedList cps = new LinkedList<>(); + for (CertificateProfile cp : CertificateProfile.getAll()) { + cps.add(cp); + for (PropertyTemplate p : cp.getTemplates().values()) { + pt.add(p.getBase()); + } + req.addAll(cp.getReqireds()); + } + try (PrintWriter pw = new PrintWriter("profiles.html", "UTF-8")) { + pw.println("Profiles"); + pw.println(""); + pw.println(""); + pw.println(""); + pw.println(""); + for (String p : pt) { + pw.println(""); + } + pw.println(""); + for (String p : req) { + pw.println(""); + } + pw.println(""); + for (CertificateProfile certificateProfile : cps) { + pw.println(""); + pw.println(""); + pw.println(""); + outer: + for (String p : pt) { + for (PropertyTemplate t : certificateProfile.getTemplates().values()) { + if (t.getBase().equals(p)) { + pw.println(""); + continue outer; + } + } + pw.println(""); + } + pw.println(""); + outer: + for (String p : req) { + for (String t : certificateProfile.getReqireds()) { + if (t.equals(p)) { + pw.println(""); + continue outer; + } + } + pw.println(""); + } + pw.println(""); + } + pw.println("
id " + p + "" + p + "
" + certificateProfile.getId() + "" + certificateProfile.getKeyName() + "" + (t.isRequired() ? (t.isMultiple() ? "+" : "y") : (t.isMultiple() ? "*" : "?")) + "y
"); + Desktop.getDesktop().browse(new File("profiles.html").toURI()); + } + } + +}