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