import org.tianocore.build.id.PlatformIdentification;\r
import org.tianocore.build.toolchain.ToolChainInfo;\r
import org.tianocore.common.exception.EdkException;\r
+import org.tianocore.common.definitions.EdkDefinitions;\r
import org.w3c.dom.Node;\r
\r
/**\r
* xpath\r
* @returns null if nothing is there\r
*/\r
- public String[] getLibraryClasses(String usage, String arch) {\r
+ public String[] getLibraryClasses(String usage, String arch, String moduleType) {\r
String[] xPath;\r
if (usage == null || usage.equals("")) {\r
xPath = new String[] { "/LibraryClass" };\r
List<String> libraryClassName = new ArrayList<String>();\r
for (int i = 0; i < libraryClassList.length; i++) {\r
List archList = libraryClassList[i].getSupArchList();\r
-\r
- if (arch == null || contains(archList, arch)) {\r
+ List moduleTypeList = libraryClassList[i].getSupModuleList();\r
+ if ((arch == null || contains(archList, arch))\r
+ && (moduleType == null || contains(moduleTypeList, moduleType))) {\r
libraryClassName.add(libraryClassList[i].getKeyword());\r
}\r
}\r
return a.getDomNode();\r
}\r
\r
+ public Node[] getFpdUserExtensions() {\r
+ String[] xPath = new String[] { "/UserExtensions[@UserID='TianoCore' and not(@Identifier='1') and not(@Identifier='0')]" };\r
+\r
+ Object[] queryResult = get("PlatformSurfaceArea", xPath);\r
+ if (queryResult == null || queryResult.length == 0) {\r
+ return new Node[0];\r
+ }\r
+\r
+ Node[] nodeList = new Node[queryResult.length];\r
+ for (int i = 0; i < queryResult.length; ++i) {\r
+ UserExtensionsDocument.UserExtensions a = (UserExtensionsDocument.UserExtensions)queryResult[i];\r
+ nodeList[i] = a.getDomNode();\r
+ }\r
+\r
+ return nodeList;\r
+ }\r
/**\r
* Retrieve FV image option information\r
*\r
if (list == null || list.size()== 0) {\r
return true;\r
}\r
- Iterator it = list.iterator();\r
- while (it.hasNext()) {\r
- String s = (String)it.next();\r
- if (s.equalsIgnoreCase(str)) {\r
- return true;\r
- }\r
- }\r
\r
- return false;\r
+ return list.contains(str);\r
}\r
\r
public boolean isHaveTianoR8FlashMap(){\r