import java.util.ListIterator;\r
import java.util.Map;\r
import java.util.Set;\r
+import java.util.Vector;\r
\r
import javax.xml.namespace.QName;\r
\r
import org.tianocore.FlashDefinitionFileDocument;\r
import org.tianocore.FlashDocument;\r
import org.tianocore.FrameworkModulesDocument;\r
+import org.tianocore.IntermediateOutputType;\r
import org.tianocore.LibrariesDocument;\r
import org.tianocore.ModuleSADocument;\r
import org.tianocore.ModuleSurfaceAreaDocument;\r
return fpdFrameworkModules;\r
}\r
\r
- public int getPlatformDefsSkuInfoCount(){\r
- if (getfpdPlatformDefs().getSkuInfo() == null || getfpdPlatformDefs().getSkuInfo().getUiSkuNameList() == null) {\r
- return 0;\r
- }\r
- return getfpdPlatformDefs().getSkuInfo().getUiSkuNameList().size();\r
- }\r
- \r
- public void getPlatformDefsSkuInfos(String[][] saa){\r
- if (getfpdPlatformDefs().getSkuInfo() == null || getfpdPlatformDefs().getSkuInfo().getUiSkuNameList() == null) {\r
- return ;\r
- }\r
- \r
- List<SkuInfoDocument.SkuInfo.UiSkuName> l = getfpdPlatformDefs().getSkuInfo().getUiSkuNameList();\r
- ListIterator<SkuInfoDocument.SkuInfo.UiSkuName> li = l.listIterator();\r
- int i = 0;\r
- while(li.hasNext()) {\r
- SkuInfoDocument.SkuInfo.UiSkuName sku = li.next();\r
- saa[i][0] = sku.getSkuID()+"";\r
- saa[i][1] = sku.getStringValue();\r
- ++i;\r
- }\r
- }\r
- \r
public int getFrameworkModulesCount() {\r
if (getfpdFrameworkModules().getModuleSAList() == null){\r
return 0;\r
return fpdPlatformDefs;\r
}\r
\r
+ public void getPlatformDefsSupportedArchs(Vector<Object> archs){\r
+ if (getfpdPlatformDefs().getSupportedArchitectures() == null) {\r
+ return;\r
+ }\r
+ ListIterator li = getfpdPlatformDefs().getSupportedArchitectures().listIterator();\r
+ while(li.hasNext()) {\r
+ archs.add(li.next());\r
+ }\r
+ }\r
+ \r
+ public void setPlatformDefsSupportedArchs(Vector<Object> archs) {\r
+ getfpdPlatformDefs().setSupportedArchitectures(archs);\r
+ }\r
+ \r
+ public void getPlatformDefsBuildTargets(Vector<Object> targets) {\r
+ if (getfpdPlatformDefs().getBuildTargets() == null) {\r
+ return;\r
+ }\r
+ ListIterator li = getfpdPlatformDefs().getBuildTargets().listIterator();\r
+ while(li.hasNext()) {\r
+ targets.add(li.next());\r
+ }\r
+ }\r
+ \r
+ public void setPlatformDefsBuildTargets(Vector<Object> targets) {\r
+ getfpdPlatformDefs().setBuildTargets(targets);\r
+ }\r
+ \r
+ public void genPlatformDefsSkuInfo(String id, String name) {\r
+ SkuInfoDocument.SkuInfo skuInfo = null;\r
+ if (getfpdPlatformDefs().getSkuInfo() == null) {\r
+ skuInfo = getfpdPlatformDefs().addNewSkuInfo();\r
+ }\r
+ skuInfo = getfpdPlatformDefs().getSkuInfo();\r
+ if (skuInfo.getUiSkuNameList() == null || skuInfo.getUiSkuNameList().size() == 0) {\r
+ SkuInfoDocument.SkuInfo.UiSkuName skuName = skuInfo.addNewUiSkuName();\r
+ skuName.setSkuID(new BigInteger("0"));\r
+ skuName.setStringValue("DEFAULT");\r
+ }\r
+ if (id.equals("0")) {\r
+ return;\r
+ }\r
+ SkuInfoDocument.SkuInfo.UiSkuName skuName = skuInfo.addNewUiSkuName();\r
+ skuName.setSkuID(new BigInteger(id));\r
+ skuName.setStringValue(name);\r
+ }\r
+ \r
+ public int getPlatformDefsSkuInfoCount(){\r
+ if (getfpdPlatformDefs().getSkuInfo() == null || getfpdPlatformDefs().getSkuInfo().getUiSkuNameList() == null) {\r
+ return 0;\r
+ }\r
+ return getfpdPlatformDefs().getSkuInfo().getUiSkuNameList().size();\r
+ }\r
+ \r
+ public void getPlatformDefsSkuInfos(String[][] saa){\r
+ if (getfpdPlatformDefs().getSkuInfo() == null || getfpdPlatformDefs().getSkuInfo().getUiSkuNameList() == null) {\r
+ return ;\r
+ }\r
+ \r
+ List<SkuInfoDocument.SkuInfo.UiSkuName> l = getfpdPlatformDefs().getSkuInfo().getUiSkuNameList();\r
+ ListIterator<SkuInfoDocument.SkuInfo.UiSkuName> li = l.listIterator();\r
+ int i = 0;\r
+ while(li.hasNext()) {\r
+ SkuInfoDocument.SkuInfo.UiSkuName sku = li.next();\r
+ saa[i][0] = sku.getSkuID()+"";\r
+ saa[i][1] = sku.getStringValue();\r
+ ++i;\r
+ }\r
+ }\r
+ \r
+ public void removePlatformDefsSkuInfo(int i) {\r
+ SkuInfoDocument.SkuInfo skuInfo = getfpdPlatformDefs().getSkuInfo();\r
+ if (skuInfo == null || i == 0) {\r
+ return ;\r
+ }\r
+ \r
+ XmlCursor cursor = skuInfo.newCursor();\r
+ if (cursor.toFirstChild()) {\r
+ for (int j = 0; j < i; ++j) {\r
+ cursor.toNextSibling();\r
+ }\r
+ cursor.removeXml();\r
+ }\r
+ cursor.dispose();\r
+ }\r
+ \r
+ public void updatePlatformDefsSkuInfo(int i, String id, String name) {\r
+ SkuInfoDocument.SkuInfo skuInfo = getfpdPlatformDefs().getSkuInfo();\r
+ if (skuInfo == null || i == 0) {\r
+ return ;\r
+ }\r
+ \r
+ XmlCursor cursor = skuInfo.newCursor();\r
+ if (cursor.toFirstChild()) {\r
+ for (int j = 0; j < i; ++j) {\r
+ cursor.toNextSibling();\r
+ }\r
+ SkuInfoDocument.SkuInfo.UiSkuName sku = (SkuInfoDocument.SkuInfo.UiSkuName)cursor.getObject();\r
+ sku.setSkuID(new BigInteger(id));\r
+ sku.setStringValue(name);\r
+ }\r
+ cursor.dispose();\r
+ }\r
+ \r
+ public String getPlatformDefsInterDir(){\r
+ if (getfpdPlatformDefs().getIntermediateDirectories() == null) {\r
+ return null;\r
+ }\r
+ return getfpdPlatformDefs().getIntermediateDirectories().toString();\r
+ }\r
+ \r
+ public void setPlatformDefsInterDir(String interDir){\r
+ getfpdPlatformDefs().setIntermediateDirectories(IntermediateOutputType.Enum.forString(interDir));\r
+ }\r
+ \r
+ public String getPlatformDefsOutputDir() {\r
+ return getfpdPlatformDefs().getOutputDirectory();\r
+ }\r
+ \r
+ public void setPlatformDefsOutputDir(String outputDir) {\r
+ getfpdPlatformDefs().setOutputDirectory(outputDir);\r
+ }\r
+ \r
public FlashDocument.Flash getfpdFlash() {\r
if (fpdFlash == null) {\r
fpdFlash = fpdRoot.addNewFlash();\r
return fpdHdr;\r
}\r
\r
- public void genPlatformDefsSkuInfo(String id, String name) {\r
- SkuInfoDocument.SkuInfo skuInfo = null;\r
- if (getfpdPlatformDefs().getSkuInfo() == null) {\r
- skuInfo = getfpdPlatformDefs().addNewSkuInfo();\r
- }\r
- skuInfo = getfpdPlatformDefs().getSkuInfo();\r
- if (skuInfo.getUiSkuNameList() == null || skuInfo.getUiSkuNameList().size() == 0) {\r
- SkuInfoDocument.SkuInfo.UiSkuName skuName = skuInfo.addNewUiSkuName();\r
- skuName.setSkuID(new BigInteger("0"));\r
- skuName.setStringValue("DEFAULT");\r
- }\r
- if (id.equals("0")) {\r
- return;\r
- }\r
- SkuInfoDocument.SkuInfo.UiSkuName skuName = skuInfo.addNewUiSkuName();\r
- skuName.setSkuID(new BigInteger(id));\r
- skuName.setStringValue(name);\r
- \r
- \r
- }\r
public String getFpdHdrPlatformName() {\r
return getFpdHdr().getPlatformName();\r
}\r