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}