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}