MsaOwner.java & ModuleInfo.java

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1644 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
alfred
2006-09-29 08:31:54 +00:00
parent 4a557aceeb
commit 1ea5992991
4 changed files with 269 additions and 242 deletions

View File

@@ -17,6 +17,8 @@ import java.util.*;
import javax.swing.JFileChooser; import javax.swing.JFileChooser;
import org.tianocore.UsageTypes;
public class MigrationTool { public class MigrationTool {
public static UI ui = null; public static UI ui = null;
public static Database db = null; public static Database db = null;
@@ -51,6 +53,13 @@ public class MigrationTool {
} }
new MsaWriter(mi).flush(); new MsaWriter(mi).flush();
/*
mi.addGuid("guid", UsageTypes.ALWAYS_CONSUMED);
mi.addLibraryClass("class", UsageTypes.ALWAYS_CONSUMED);
mi.addPpi("ppi", UsageTypes.ALWAYS_CONSUMED);
mi.addProtocol("protocol", UsageTypes.ALWAYS_CONSUMED);
*/
mi.getMsaOwner().flush(MigrationTool.ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename + File.separator + mi.modulename + ".___");
if (MigrationTool.doCritic) { if (MigrationTool.doCritic) {
Critic.fireAt(ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename); Critic.fireAt(ModuleInfoMap.get(mi) + File.separator + "Migration_" + mi.modulename);

View File

@@ -30,7 +30,7 @@ public final class ModuleInfo {
public final String modulepath; public final String modulepath;
public final String temppath; public final String temppath;
private MsaOwner msaowner = new MsaOwner(); private MsaOwner msaowner = MsaOwner.initNewMsaOwner();
public String modulename = null; public String modulename = null;
public String guidvalue = null; public String guidvalue = null;
@@ -59,22 +59,23 @@ public final class ModuleInfo {
//-----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------//
public final boolean addProtocol (String proname, UsageTypes.Enum usage) { public final boolean addProtocol (String proname, UsageTypes.Enum usage) {
protocols.add(proname); //protocols.add(proname);
System.out.println("I'm in");
return msaowner.addProtocol(proname, usage); return msaowner.addProtocol(proname, usage);
} }
public final boolean addPpi (String ppiname, UsageTypes.Enum usage) { public final boolean addPpi (String ppiname, UsageTypes.Enum usage) {
ppis.add(ppiname); //ppis.add(ppiname);
return msaowner.addPpi(ppiname, usage); return msaowner.addPpi(ppiname, usage);
} }
public final boolean addGuid (String guidname, UsageTypes.Enum usage) { public final boolean addGuid (String guidname, UsageTypes.Enum usage) {
guids.add(guidname); //guids.add(guidname);
return msaowner.addGuid(guidname, usage); return msaowner.addGuid(guidname, usage);
} }
public final boolean addLibraryClass(String name, UsageTypes.Enum usage) { public final boolean addLibraryClass(String name, UsageTypes.Enum usage) {
hashrequiredr9libs.add(name); //hashrequiredr9libs.add(name);
return msaowner.addLibraryClass(name, usage); return msaowner.addLibraryClass(name, usage);
} }
@@ -112,4 +113,8 @@ public final class ModuleInfo {
} }
return false; return false;
} }
public final MsaOwner getMsaOwner() {
return msaowner;
}
} }

View File

@@ -1,7 +1,10 @@
package org.tianocore.migration; package org.tianocore.migration;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.*; import java.util.*;
import org.apache.xmlbeans.XmlOptions;
import org.tianocore.*; import org.tianocore.*;
import org.tianocore.SupportedArchitectures.Enum; import org.tianocore.SupportedArchitectures.Enum;
@@ -362,8 +365,18 @@ public class MsaOwner {
} }
//-----------------------------msaheader-------------------------------------// //-----------------------------msaheader-------------------------------------//
public final void addSourceFiles (String filename, int arch) { public final void flush(String outputpath) throws Exception {
XmlOptions options = new XmlOptions();
options.setCharacterEncoding("UTF-8");
options.setSavePrettyPrint();
options.setSavePrettyPrintIndent(2);
options.setUseDefaultNamespace();
BufferedWriter bw = new BufferedWriter(new FileWriter(outputpath));
msadoc.save(bw, options);
bw.flush();
bw.close();
} }
private final MsaOwner init () { private final MsaOwner init () {