diff --git a/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java b/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java index 0799bf5c34..01aa129cd5 100644 --- a/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java +++ b/Tools/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java @@ -15,6 +15,8 @@ package org.tianocore.migration; import java.io.*; import java.util.*; +import org.tianocore.ModuleSurfaceAreaDocument; + /* Class ModuleInfo is built for scanning the source files, it contains all the needed information and all the temporary data. @@ -28,6 +30,9 @@ public final class ModuleInfo { public final String modulepath; public final String temppath; + private MsaOwner msaowner = new MsaWriter(this); + public ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.newInstance(); + public String modulename = null; public String guidvalue = null; public String moduletype = null; diff --git a/Tools/Source/MigrationTools/org/tianocore/migration/MsaOwner.java b/Tools/Source/MigrationTools/org/tianocore/migration/MsaOwner.java new file mode 100644 index 0000000000..4cc133e3ab --- /dev/null +++ b/Tools/Source/MigrationTools/org/tianocore/migration/MsaOwner.java @@ -0,0 +1,5 @@ +package org.tianocore.migration; + +public interface MsaOwner { + public void addSourceFiles(String filename, int arch); +} diff --git a/Tools/Source/MigrationTools/org/tianocore/migration/MsaWriter.java b/Tools/Source/MigrationTools/org/tianocore/migration/MsaWriter.java index 7db15dc92c..15fafe381d 100644 --- a/Tools/Source/MigrationTools/org/tianocore/migration/MsaWriter.java +++ b/Tools/Source/MigrationTools/org/tianocore/migration/MsaWriter.java @@ -19,14 +19,14 @@ import org.tianocore.*; import org.tianocore.SupportedArchitectures.Enum; import org.apache.xmlbeans.*; -public class MsaWriter { - MsaWriter(ModuleInfo moduleinfo) { - mi = moduleinfo; - } - +public class MsaWriter implements MsaOwner { + MsaWriter(ModuleInfo moduleinfo) { + mi = moduleinfo; + msadoc = mi.msadoc; + } + private ModuleInfo mi; - - private ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.newInstance(); + private ModuleSurfaceAreaDocument msadoc; private ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = msadoc.addNewModuleSurfaceArea(); private MsaHeaderDocument.MsaHeader msaheader = msa.addNewMsaHeader(); @@ -207,6 +207,14 @@ public class MsaWriter { bw.close(); } + //---------------------------MsaOwner---------------------------------// + + public void addSourceFiles(String filename, int arch) { + + } + + //---------------------------MsaOwner---------------------------------// + public static final void parse(String msafile) throws Exception { ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.parse(msafile); flush("c:\\temp.msa", msadoc);