first step for MsaOwner in ModuleInfo

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1595 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
alfred 2006-09-22 05:18:21 +00:00
parent 423ba71f85
commit 6ef5feb50e
3 changed files with 25 additions and 7 deletions

View File

@ -15,6 +15,8 @@ package org.tianocore.migration;
import java.io.*; import java.io.*;
import java.util.*; import java.util.*;
import org.tianocore.ModuleSurfaceAreaDocument;
/* /*
Class ModuleInfo is built for scanning the source files, it contains all the needed Class ModuleInfo is built for scanning the source files, it contains all the needed
information and all the temporary data. information and all the temporary data.
@ -28,6 +30,9 @@ public final class ModuleInfo {
public final String modulepath; public final String modulepath;
public final String temppath; public final String temppath;
private MsaOwner msaowner = new MsaWriter(this);
public ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.newInstance();
public String modulename = null; public String modulename = null;
public String guidvalue = null; public String guidvalue = null;
public String moduletype = null; public String moduletype = null;

View File

@ -0,0 +1,5 @@
package org.tianocore.migration;
public interface MsaOwner {
public void addSourceFiles(String filename, int arch);
}

View File

@ -19,14 +19,14 @@ import org.tianocore.*;
import org.tianocore.SupportedArchitectures.Enum; import org.tianocore.SupportedArchitectures.Enum;
import org.apache.xmlbeans.*; import org.apache.xmlbeans.*;
public class MsaWriter { public class MsaWriter implements MsaOwner {
MsaWriter(ModuleInfo moduleinfo) { MsaWriter(ModuleInfo moduleinfo) {
mi = moduleinfo; mi = moduleinfo;
} msadoc = mi.msadoc;
}
private ModuleInfo mi; private ModuleInfo mi;
private ModuleSurfaceAreaDocument msadoc;
private ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.newInstance();
private ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = msadoc.addNewModuleSurfaceArea(); private ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = msadoc.addNewModuleSurfaceArea();
private MsaHeaderDocument.MsaHeader msaheader = msa.addNewMsaHeader(); private MsaHeaderDocument.MsaHeader msaheader = msa.addNewMsaHeader();
@ -207,6 +207,14 @@ public class MsaWriter {
bw.close(); bw.close();
} }
//---------------------------MsaOwner---------------------------------//
public void addSourceFiles(String filename, int arch) {
}
//---------------------------MsaOwner---------------------------------//
public static final void parse(String msafile) throws Exception { public static final void parse(String msafile) throws Exception {
ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.parse(msafile); ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.parse(msafile);
flush("c:\\temp.msa", msadoc); flush("c:\\temp.msa", msadoc);