X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FJava%2FSource%2FMigrationTools%2Forg%2Ftianocore%2Fmigration%2FDatabase.java;h=f14184ab61c4b498daad620f85ba60ac4822b395;hp=68ddf40b3060a77380445cc722bddfa8854ce321;hb=9c0e70cb4a8155ffac7aff028f0760b8137cc26c;hpb=feccee87a78e68d575dbdf44b34ca0cb5a21ea8d diff --git a/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java b/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java index 68ddf40b30..f14184ab61 100644 --- a/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java +++ b/Tools/Java/Source/MigrationTools/org/tianocore/migration/Database.java @@ -23,6 +23,7 @@ public final class Database { DatabasePath = path; try { + importPkgGuid("PkgGuid.csv"); importDBLib("Library.csv"); importDBGuid("Guid.csv", "Guid"); importDBGuid("Ppi.csv", "Ppi"); @@ -41,9 +42,32 @@ public final class Database { private Map hashguid = new HashMap(); private Map hashfunc = new HashMap(); private Map hashmacro = new HashMap(); + private Map hashPkgGuid = new HashMap(); //-------------------------------------import------------------------------------------// - + private void importPkgGuid(String filename) throws Exception { + BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename)); + String line; + String[] linecontext; + Func lf; + + if (rd.ready()) { + System.out.println("Found " + filename + ", Importing Package Guid Database."); + // + // Skip the title row. + // + line = rd.readLine(); + while ((line = rd.readLine()) != null) { + if (line.length() != 0) { + linecontext = line.split(","); + hashPkgGuid.put(linecontext[0], linecontext[1]); + } + } + } + } + public Iterator dumpAllPkgGuid() { + return hashPkgGuid.values().iterator(); + } private void importDBLib(String filename) throws Exception { BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename)); String line;