]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/workspace/Workspace.java
1. Fix EDKT306 Output different error message for different condition in workspace...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / workspace / Workspace.java
CommitLineData
a13899c5 1/** @file\r
2\r
3 The file is used to init workspace\r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15\r
16package org.tianocore.frameworkwizard.workspace;\r
17\r
18import java.io.File;\r
19\r
20import org.tianocore.frameworkwizard.common.DataType;\r
21\r
22public class Workspace {\r
007f887e 23 //\r
24 // Define static return value\r
25 //\r
26 public final static int WORKSPACE_VALID = 0;\r
27 \r
28 public final static int WORKSPACE_NOT_DEFINED = 1;\r
29 \r
30 public final static int WORKSPACE_NOT_EXIST = 2;\r
31 \r
32 public final static int WORKSPACE_NOT_DIRECTORY = 3;\r
33 \r
34 public final static int WORKSPACE_NOT_VALID = 4;\r
35 \r
a13899c5 36 //\r
37 // Define class members\r
38 //\r
39 private static String currentWorkspace = null;\r
40\r
41 private static String strWorkspaceDatabaseFile = DataType.FILE_SEPARATOR + "Tools" + DataType.FILE_SEPARATOR\r
42 + "Conf" + DataType.FILE_SEPARATOR + "FrameworkDatabase.db";\r
43\r
44 /**\r
45 \r
46 @param args\r
47 \r
48 **/\r
49 public static void main(String[] args) {\r
50 // TODO Auto-generated method stub\r
51\r
52 }\r
53\r
54 /**\r
55 Get Current Workspace\r
56 \r
57 @return currentWorkspace\r
58 \r
59 */\r
60 public static String getCurrentWorkspace() {\r
61 return currentWorkspace;\r
62 }\r
63\r
64 /**\r
65 Set Current Workspace\r
66 \r
67 @param currentWorkspace\r
68 The input data of currentWorkspace\r
69 \r
70 */\r
71 public static void setCurrentWorkspace(String currentWorkspace) {\r
72 Workspace.currentWorkspace = currentWorkspace;\r
73 }\r
74\r
75 /**\r
76 Check if current workspace exists of not\r
77 \r
78 @retval true - The current WORKSPACE exists\r
79 @retval false - The current WORKSPACE doesn't exist\r
80 \r
81 */\r
007f887e 82 public static int checkCurrentWorkspace() {\r
a13899c5 83 return checkWorkspace(getCurrentWorkspace());\r
84 }\r
85\r
86 /**\r
87 Check if current workspace exists or not via input workspace path\r
88 \r
89 @param strWorkspace\r
90 The input data of WORKSPACE path\r
91 @retval true - The current WORKSPACE exists\r
92 @retval false - The current WORKSPACE doesn't exist\r
93 \r
94 */\r
007f887e 95 public static int checkWorkspace(String strWorkspace) {\r
96 //\r
97 // Check if WORKSPACE Environment is defined\r
98 //\r
a13899c5 99 if (strWorkspace == null || strWorkspace == "") {\r
007f887e 100 return Workspace.WORKSPACE_NOT_DEFINED;\r
a13899c5 101 }\r
007f887e 102 \r
a13899c5 103 //\r
007f887e 104 // Check if WORKSPACE Environment exists\r
a13899c5 105 //\r
106 File f = new File(strWorkspace);\r
a13899c5 107 if (!f.exists()) {\r
007f887e 108 return Workspace.WORKSPACE_NOT_EXIST;\r
109 }\r
110 \r
111 //\r
112 // Check if WORKSPACE Environment is a directory\r
113 //\r
114 if (!f.isDirectory()) {\r
115 return Workspace.WORKSPACE_NOT_DIRECTORY;\r
a13899c5 116 }\r
117 \r
118 //\r
007f887e 119 // Check if FrameworkDatabase.db exists\r
a13899c5 120 //\r
121 f = new File(strWorkspace + Workspace.getStrWorkspaceDatabaseFile());\r
122 if (!f.exists()) {\r
007f887e 123 return Workspace.WORKSPACE_NOT_VALID;\r
a13899c5 124 }\r
125 \r
007f887e 126 return Workspace.WORKSPACE_VALID;\r
a13899c5 127 }\r
128\r
129 public static String getStrWorkspaceDatabaseFile() {\r
130 return strWorkspaceDatabaseFile;\r
131 }\r
132\r
133 public static void setStrWorkspaceDatabaseFile(String strWorkspaceDatabaseFile) {\r
134 //Workspace.strWorkspaceDatabaseFile = strWorkspaceDatabaseFile;\r
135 }\r
136}\r