import org.tianocore.frameworkwizard.common.DataType;\r
\r
public class Workspace {\r
+ //\r
+ // Define static return value\r
+ //\r
+ public final static int WORKSPACE_VALID = 0;\r
+ \r
+ public final static int WORKSPACE_NOT_DEFINED = 1;\r
+ \r
+ public final static int WORKSPACE_NOT_EXIST = 2;\r
+ \r
+ public final static int WORKSPACE_NOT_DIRECTORY = 3;\r
+ \r
+ public final static int WORKSPACE_NOT_VALID = 4;\r
+ \r
//\r
// Define class members\r
//\r
@retval false - The current WORKSPACE doesn't exist\r
\r
*/\r
- public static boolean checkCurrentWorkspace() {\r
+ public static int checkCurrentWorkspace() {\r
return checkWorkspace(getCurrentWorkspace());\r
}\r
\r
@retval false - The current WORKSPACE doesn't exist\r
\r
*/\r
- public static boolean checkWorkspace(String strWorkspace) {\r
+ public static int checkWorkspace(String strWorkspace) {\r
+ //\r
+ // Check if WORKSPACE Environment is defined\r
+ //\r
if (strWorkspace == null || strWorkspace == "") {\r
- return false;\r
+ return Workspace.WORKSPACE_NOT_DEFINED;\r
}\r
+ \r
//\r
- // Check workspace directory\r
+ // Check if WORKSPACE Environment exists\r
//\r
File f = new File(strWorkspace);\r
- if (!f.isDirectory()) {\r
- return false;\r
- }\r
if (!f.exists()) {\r
- return false;\r
+ return Workspace.WORKSPACE_NOT_EXIST;\r
+ }\r
+ \r
+ //\r
+ // Check if WORKSPACE Environment is a directory\r
+ //\r
+ if (!f.isDirectory()) {\r
+ return Workspace.WORKSPACE_NOT_DIRECTORY;\r
}\r
\r
//\r
- // Check FrameworkDatabase.db\r
+ // Check if FrameworkDatabase.db exists\r
//\r
f = new File(strWorkspace + Workspace.getStrWorkspaceDatabaseFile());\r
if (!f.exists()) {\r
- return false;\r
+ return Workspace.WORKSPACE_NOT_VALID;\r
}\r
\r
- return true;\r
+ return Workspace.WORKSPACE_VALID;\r
}\r
\r
public static String getStrWorkspaceDatabaseFile() {\r