import org.apache.xmlbeans.*;\r
\r
public class MsaWriter {\r
- MsaWriter(String path, ModuleInfo moduleinfo, Database database) {\r
+ MsaWriter(String path, String outpath, ModuleInfo moduleinfo) {\r
modulepath = path;\r
+ outputpath = outpath;\r
mi = moduleinfo;\r
- db = database;\r
}\r
\r
private String modulepath;\r
+ private String outputpath;\r
private ModuleInfo mi;\r
- private Database db;\r
\r
private ModuleSurfaceAreaDocument msadoc = ModuleSurfaceAreaDocument.Factory.newInstance();\r
\r
return answer;\r
}\r
\r
+ private void addSourceFiles (String name) { // furthur modification needed\r
+ List<Enum> arch = new ArrayList<Enum>();\r
+ FilenameDocument.Filename filename;\r
+ filename = sourcefiles.addNewFilename();\r
+ filename.setStringValue(name);\r
+ \r
+ if (name.contains("x64" + File.separator)) { // filename ???\r
+ arch.add(SupportedArchitectures.X_64);\r
+ System.out.println("x64" + File.separator);\r
+ filename.setSupArchList(arch);\r
+ } else if (name.contains("Ia32" + File.separator)) { // filename ???\r
+ arch.add(SupportedArchitectures.IA_32);\r
+ System.out.println("Ia32" + File.separator);\r
+ filename.setSupArchList(arch);\r
+ } else if (name.contains("Ipf" + File.separator)) { // filename ???\r
+ arch.add(SupportedArchitectures.IPF);\r
+ System.out.println("Ipf" + File.separator);\r
+ filename.setSupArchList(arch);\r
+ } else if (name.contains("Ebc" + File.separator)) { // filename ???\r
+ arch.add(SupportedArchitectures.EBC);\r
+ System.out.println("Ebc" + File.separator);\r
+ filename.setSupArchList(arch);\r
+ }\r
+ }\r
+ \r
private ModuleSurfaceAreaDocument fulfillMsadoc() throws Exception {\r
Iterator<String> it;\r
String temp;\r
if (mi.modulename != null) {\r
msaheader.setModuleName(mi.modulename);\r
} else {\r
- msaheader.setModuleName(mi.modulename = Query("ModuleName Not Found . Please Input ModuleName"));\r
+ msaheader.setModuleName(mi.modulename = Query("Module Name Not Found! Please Input ModuleName"));\r
}\r
if (mi.guidvalue != null) {\r
msaheader.setGuidValue(mi.guidvalue);\r
} else {\r
- msaheader.setGuidValue(mi.guidvalue = Query("GuidValue Not Found . Please Input GuidValue"));\r
+ msaheader.setGuidValue(mi.guidvalue = Query("Guid Value Not Found! Please Input Guid Value"));\r
}\r
if (mi.moduletype != null) {\r
if (mi.moduletype.contains("PEI")) {\r
msaheader.setModuleType(ModuleTypeDef.Enum.forString("DXE_DRIVER"));\r
}\r
} else {\r
- msaheader.setModuleType(ModuleTypeDef.Enum.forString(mi.moduletype = Query("GuidValue Not Found . Please Input GuidValue")));\r
+ msaheader.setModuleType(ModuleTypeDef.Enum.forString(mi.moduletype = Query("Guid Value Not Found! Please Input Guid Value")));\r
}\r
\r
msaheader.setCopyright("Copyright (c) 2006, Intel Corporation");\r
msaheader.setVersion("1.0");\r
msaheader.setAbstract("Component name for module " + mi.modulename);\r
- msaheader.setDescription("FIX ME!"); //???\r
+ msaheader.setDescription("FIX ME!");\r
msaheader.addNewLicense().setStringValue("All rights reserved.\n" +\r
" This software and associated documentation (if any) is furnished\n" +\r
" under a license and may only be used or copied in accordance\n" +\r
\r
it = mi.localmodulesources.iterator();\r
while (it.hasNext()) {\r
- sourcefiles.addNewFilename().setStringValue(it.next());\r
+ addSourceFiles(it.next());\r
}\r
if (!mi.protocol.isEmpty()) {\r
protocols = msa.addNewProtocols();\r
options.setSavePrettyPrintIndent(2);\r
options.setUseDefaultNamespace();\r
\r
- BufferedWriter bw = new BufferedWriter(new FileWriter(modulepath + File.separator + "result" + File.separator + mi.modulename + ".msa"));\r
+ BufferedWriter bw = new BufferedWriter(new FileWriter(outputpath + File.separator + "Migration_" + mi.modulename + File.separator + mi.modulename + ".msa"));\r
fulfillMsadoc().save(bw, options);\r
+ //MsaTreeEditor.init(mi, ui, msadoc);\r
bw.flush();\r
bw.close();\r
}\r