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