package org.tianocore.packaging.workspace.common;\r
\r
import java.io.File;\r
+import java.util.Vector;\r
\r
import org.apache.xmlbeans.XmlException;\r
import org.apache.xmlbeans.XmlObject;\r
private String currentWorkspace = null;\r
\r
private FrameworkDatabaseDocument xmlFrameworkDbDoc = null;\r
+ \r
+ //private PackageDocument xmlPackage = null;\r
\r
private String strWorkspaceDatabaseFile = System.getProperty("file.separator") + "Tools"\r
+ System.getProperty("file.separator") + "Conf"\r
**/\r
private void openFrameworkDb() {\r
String strFrameworkDbFilePath = this.getCurrentWorkspace() + strWorkspaceDatabaseFile;\r
+ File db = new File(strFrameworkDbFilePath);\r
try {\r
- xmlFrameworkDbDoc = (FrameworkDatabaseDocument) XmlObject.Factory.parse(strFrameworkDbFilePath);\r
+ xmlFrameworkDbDoc = (FrameworkDatabaseDocument) XmlObject.Factory.parse(db);\r
} catch (XmlException e) {\r
Log.err("Open Framework Database " + strFrameworkDbFilePath, e.getMessage());\r
return;\r
public void setXmlFrameworkDbDoc(FrameworkDatabaseDocument xmlFrameworkDbDoc) {\r
this.xmlFrameworkDbDoc = xmlFrameworkDbDoc;\r
}\r
+\r
+ /**\r
+ Get all package name form the FrameworkDatabase.db file\r
+ \r
+ @return vPackageName A vector includes all package names\r
+ \r
+ **/\r
+ public Vector getAllPackageName() {\r
+ Vector<String> vPackageName = new Vector<String>();\r
+ openFrameworkDb();\r
+\r
+ for (int index = 0; index < xmlFrameworkDbDoc.getFrameworkDatabase().getPackageList().sizeOfPackageArray(); index++) {\r
+ vPackageName.addElement(xmlFrameworkDbDoc.getFrameworkDatabase().getPackageList().getPackageArray(index)\r
+ .getPackageNameArray(0).getStringValue());\r
+ }\r
+\r
+ return vPackageName;\r
+ }\r
}\r