001package org.hl7.fhir.convertors.misc;
002
003import java.io.File;
004import java.io.FileInputStream;
005import java.io.IOException;
006
007import org.hl7.fhir.utilities.json.model.JsonObject;
008import org.hl7.fhir.utilities.json.model.JsonProperty;
009import org.hl7.fhir.utilities.npm.NpmPackage;
010
011public class XMLPackageConvertor {
012
013  public static void main(String[] args) throws IOException {
014    new XMLPackageConvertor().process(new File("C:\\web\\hl7.org\\fhir"));
015  }
016
017  private void process(File folder) throws IOException {
018    for (File f : folder.listFiles()) {
019      if (f.isDirectory()) {
020        process(f);
021      } else {
022        if (f.getName().endsWith(".tgz")) {
023          System.out.println("Package " + f.getAbsolutePath());
024          NpmPackage p = NpmPackage.fromPackage(new FileInputStream(f));
025          if (p.getNpm().has("dependencies")) {
026            JsonObject dep = p.getNpm().getJsonObject("dependencies");
027            if (dep.getProperties().isEmpty()) {
028              System.out.println("  Dependencies: none");
029            } else {
030              System.out.println("  Dependencies:");
031              for (JsonProperty e : dep.getProperties()) {
032                System.out.println("    " + e.getName() + ": " + e.getValue().toString());
033              }
034            }
035          } else {
036            System.out.println("  Dependencies: n/a");
037          }
038        }
039      }
040
041
042    }
043
044  }
045
046}