]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/workspace/WorkspaceTools.java
1. Fix EDKT321 A module's all top level elements' arch should be in range of the...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / workspace / WorkspaceTools.java
index c560899eae83138f848f08ef1af95709d19221b4..f0586b1aa5611f2d149e6438d8aac1aee6a8cab5 100644 (file)
@@ -467,12 +467,13 @@ public class WorkspaceTools {
         Sort.sortVectorString(vector, DataType.SORT_TYPE_ASCENDING);\r
         return vector;\r
     }\r
-    \r
+\r
     public Vector<String> getAllLibraryClassDefinitionsFromPackages(Vector<PackageIdentification> vpid) {\r
         Vector<String> vector = new Vector<String>();\r
         for (int index = 0; index < vpid.size(); index++) {\r
             Vector<String> v = getAllLibraryClassDefinitionsFromPackage(GlobalData.openingPackageList\r
-                                                                                                     .getPackageSurfaceAreaFromId(vpid.get(index)));\r
+                                                                                                     .getPackageSurfaceAreaFromId(vpid\r
+                                                                                                                                      .get(index)));\r
             if (v != null && v.size() > 0) {\r
                 vector.addAll(v);\r
             }\r
@@ -804,7 +805,7 @@ public class WorkspaceTools {
         }\r
         return vpid;\r
     }\r
-    \r
+\r
     public Vector<String> getAllModuleGuidXref() {\r
         Vector<String> v = new Vector<String>();\r
         for (int index = 0; index < GlobalData.openingModuleList.size(); index++) {\r
@@ -813,4 +814,18 @@ public class WorkspaceTools {
         }\r
         return v;\r
     }\r
+\r
+    public Vector<String> getModuleArch(ModuleIdentification id) {\r
+        Vector<String> v = new Vector<String>();\r
+        ModuleSurfaceArea msa = null;\r
+        if (id != null) {\r
+            msa = GlobalData.openingModuleList.getModuleSurfaceAreaFromId(id);\r
+        }\r
+        if (msa != null) {\r
+            if (msa.getModuleDefinitions() != null) {\r
+                v = Tools.convertListToVector(msa.getModuleDefinitions().getSupportedArchitectures());\r
+            }\r
+        }\r
+        return v;\r
+    }\r
 }\r