+++ /dev/null
-/** @file\r
-\r
- The file is used to init workspace\r
- \r
- Copyright (c) 2006, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
- \r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
- \r
- **/\r
-\r
-package org.tianocore.frameworkwizard.workspace;\r
-\r
-import java.io.File;\r
-\r
-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
- public final static int WORKSPACE_NO_TARGET_FILE = 5;\r
-\r
- //\r
- // Define class members\r
- //\r
- private static String currentWorkspace = null;\r
-\r
- private static String strWorkspaceDatabaseFile = DataType.FILE_SEPARATOR + "Tools" + DataType.FILE_SEPARATOR\r
- + "Conf" + DataType.FILE_SEPARATOR + "FrameworkDatabase.db";\r
-\r
- private static String targetFile = DataType.FILE_SEPARATOR + "Tools" + DataType.FILE_SEPARATOR + "Conf"\r
- + DataType.FILE_SEPARATOR + "target.txt";\r
-\r
- /**\r
- \r
- @param args\r
- \r
- **/\r
- public static void main(String[] args) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- /**\r
- Get Current Workspace\r
- \r
- @return currentWorkspace\r
- \r
- */\r
- public static String getCurrentWorkspace() {\r
- return currentWorkspace;\r
- }\r
-\r
- /**\r
- Set Current Workspace\r
- \r
- @param currentWorkspace\r
- The input data of currentWorkspace\r
- \r
- */\r
- public static void setCurrentWorkspace(String currentWorkspace) {\r
- Workspace.currentWorkspace = currentWorkspace;\r
- }\r
-\r
- /**\r
- Check if current workspace exists of not\r
- \r
- @retval true - The current WORKSPACE exists\r
- @retval false - The current WORKSPACE doesn't exist\r
- \r
- */\r
- public static int checkCurrentWorkspace() {\r
- return checkWorkspace(getCurrentWorkspace());\r
- }\r
-\r
- /**\r
- Check if current workspace exists or not via input workspace path\r
- \r
- @param strWorkspace\r
- The input data of WORKSPACE path\r
- @retval true - The current WORKSPACE exists\r
- @retval false - The current WORKSPACE doesn't exist\r
- \r
- */\r
- public static int checkWorkspace(String strWorkspace) {\r
- //\r
- // Check if WORKSPACE Environment is defined\r
- //\r
- if (strWorkspace == null || strWorkspace == "") {\r
- return Workspace.WORKSPACE_NOT_DEFINED;\r
- }\r
-\r
- //\r
- // Check if WORKSPACE Environment exists\r
- //\r
- File f = new File(strWorkspace);\r
- if (!f.exists()) {\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 if FrameworkDatabase.db exists\r
- //\r
- f = new File(strWorkspace + Workspace.getStrWorkspaceDatabaseFile());\r
- if (!f.exists()) {\r
- return Workspace.WORKSPACE_NOT_VALID;\r
- }\r
- \r
- //\r
- // Check if Target.txt exists\r
- //\r
- f = new File(strWorkspace + Workspace.getTargetFile());\r
- if (!f.exists()) {\r
- return Workspace.WORKSPACE_NO_TARGET_FILE;\r
- }\r
-\r
- return Workspace.WORKSPACE_VALID;\r
- }\r
-\r
- public static String getStrWorkspaceDatabaseFile() {\r
- return strWorkspaceDatabaseFile;\r
- }\r
-\r
- public static void setStrWorkspaceDatabaseFile(String strWorkspaceDatabaseFile) {\r
- //Workspace.strWorkspaceDatabaseFile = strWorkspaceDatabaseFile;\r
- }\r
-\r
- public static String getTargetFile() {\r
- return targetFile;\r
- }\r
-}\r