import org.tianocore.SupportedArchitectures.Enum;\r
import org.apache.xmlbeans.*;\r
\r
-public class MsaWriter implements MsaOwner {\r
+public class MsaWriter {\r
MsaWriter(ModuleInfo moduleinfo) {\r
mi = moduleinfo;\r
- msadoc = mi.msadoc;\r
}\r
\r
private ModuleInfo mi;\r
- private ModuleSurfaceAreaDocument msadoc;\r
+ private ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.newInstance();\r
\r
private ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = msadoc.addNewModuleSurfaceArea();\r
private MsaHeaderDocument.MsaHeader msaheader = msa.addNewMsaHeader();\r
externs.addNewSpecification().setStringValue("EFI_SPECIFICATION_VERSION 0x00020000");\r
externs.addNewSpecification().setStringValue("EDK_RELEASE_VERSION 0x00020000");\r
if (mi.entrypoint != null) {\r
- externs.addNewExtern().setModuleEntryPoint(mi.entrypoint);\r
- org.tianocore.ModuleTypeDef.Enum moduleType = msaheader.getModuleType();\r
- if (moduleType == ModuleTypeDef.PEIM) {\r
- mi.hashrequiredr9libs.add("PeimEntryPoint");\r
- } else {\r
- mi.hashrequiredr9libs.add("UefiDriverEntryPoint");\r
- }\r
+ externs.addNewExtern().setModuleEntryPoint(mi.entrypoint);\r
+ org.tianocore.ModuleTypeDef.Enum moduleType = msaheader.getModuleType();\r
+ if (moduleType == ModuleTypeDef.PEIM) {\r
+ mi.hashrequiredr9libs.add("PeimEntryPoint");\r
+ } else {\r
+ mi.hashrequiredr9libs.add("UefiDriverEntryPoint");\r
+ }\r
}\r
\r
it = mi.localmodulesources.iterator();\r
bw.flush();\r
bw.close();\r
}\r
- \r
- //---------------------------MsaOwner---------------------------------//\r
- \r
- public void addSourceFiles(String filename, int arch) {\r
- \r
- }\r
\r
- //---------------------------MsaOwner---------------------------------//\r
- \r
public static final void parse(String msafile) throws Exception {\r
ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.parse(msafile);\r
flush("c:\\temp.msa", msadoc);\r