import java.util.regex.Matcher;\r
import java.util.regex.Pattern;\r
\r
-import org.apache.xmlbeans.XmlCursor;\r
import org.apache.xmlbeans.XmlObject;\r
import org.apache.xmlbeans.XmlString;\r
import org.tianocore.BuildOptionsDocument;\r
if (returns == null) {\r
return new PackageIdentification[0];\r
}\r
- PackageIdentification[] packageIdList = new PackageIdentification[returns.length];\r
+\r
+ //\r
+ // Get packageIdentification \r
+ // \r
+ List<PackageIdentification> packageIdList = new ArrayList<PackageIdentification>();\r
for (int i = 0; i < returns.length; i++) {\r
PackageDependenciesDocument.PackageDependencies.Package item = (PackageDependenciesDocument.PackageDependencies.Package) returns[i];\r
@SuppressWarnings("unchecked")\r
if (arch == null || archList == null || archList.contains(arch)) {\r
packageGuid = item.getPackageGuid();\r
packageVersion = item.getPackageVersion();\r
- packageIdList[i] = (new PackageIdentification(null, packageGuid,\r
+ packageIdList.add(new PackageIdentification(null, packageGuid,\r
packageVersion));\r
}\r
}\r
- return packageIdList;\r
+\r
+ //\r
+ // transfer packageIdentification list to array.\r
+ // \r
+ PackageIdentification[] packageIdArray = new PackageIdentification[packageIdList.size()];\r
+ for (int i = 0; i < packageIdList.size(); i++) {\r
+ packageIdArray[i] = new PackageIdentification(null, packageIdList.get(i).getGuid(),packageIdList.get(i).getVersion());\r
+ }\r
+ return packageIdArray;\r
}\r
\r
/**\r
}\r
\r
public static Node getFpdUserExtension() {\r
- String[] xPath = new String[] { "/UserExtensions" };\r
+ String[] xPath = new String[] { "/UserExtensions[@UserID='TianoCore']" }; \r
\r
Object[] queryResult = get("PlatformSurfaceArea", xPath);\r
- if (queryResult == null && queryResult.length == 0) {\r
+ if (queryResult == null || queryResult.length == 0) {\r
return null;\r
}\r
UserExtensionsDocument.UserExtensions a = (UserExtensionsDocument.UserExtensions)queryResult[0];\r