]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/workspace/Workspace.java
1. Fix EDKT308: Tool initialization should be supported by wizard
[mirror_edk2.git] / Tools / Java / 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
ae69d4da 27\r
007f887e 28 public final static int WORKSPACE_NOT_DEFINED = 1;\r
ae69d4da 29\r
007f887e 30 public final static int WORKSPACE_NOT_EXIST = 2;\r
ae69d4da 31\r
007f887e 32 public final static int WORKSPACE_NOT_DIRECTORY = 3;\r
ae69d4da 33\r
007f887e 34 public final static int WORKSPACE_NOT_VALID = 4;\r
35 \r
ae69d4da 36 public final static int WORKSPACE_NO_TARGET_FILE = 5;\r
37\r
a13899c5 38 //\r
39 // Define class members\r
40 //\r
41 private static String currentWorkspace = null;\r
42\r
43 private static String strWorkspaceDatabaseFile = DataType.FILE_SEPARATOR + "Tools" + DataType.FILE_SEPARATOR\r
44 + "Conf" + DataType.FILE_SEPARATOR + "FrameworkDatabase.db";\r
45\r
ae69d4da 46 private static String targetFile = DataType.FILE_SEPARATOR + "Tools" + DataType.FILE_SEPARATOR + "Conf"\r
47 + DataType.FILE_SEPARATOR + "target.txt";\r
48\r
a13899c5 49 /**\r
50 \r
51 @param args\r
52 \r
53 **/\r
54 public static void main(String[] args) {\r
55 // TODO Auto-generated method stub\r
56\r
57 }\r
58\r
59 /**\r
60 Get Current Workspace\r
61 \r
62 @return currentWorkspace\r
63 \r
64 */\r
65 public static String getCurrentWorkspace() {\r
66 return currentWorkspace;\r
67 }\r
68\r
69 /**\r
70 Set Current Workspace\r
71 \r
72 @param currentWorkspace\r
73 The input data of currentWorkspace\r
74 \r
75 */\r
76 public static void setCurrentWorkspace(String currentWorkspace) {\r
77 Workspace.currentWorkspace = currentWorkspace;\r
78 }\r
79\r
80 /**\r
81 Check if current workspace exists of not\r
82 \r
83 @retval true - The current WORKSPACE exists\r
84 @retval false - The current WORKSPACE doesn't exist\r
85 \r
86 */\r
007f887e 87 public static int checkCurrentWorkspace() {\r
a13899c5 88 return checkWorkspace(getCurrentWorkspace());\r
89 }\r
90\r
91 /**\r
92 Check if current workspace exists or not via input workspace path\r
93 \r
94 @param strWorkspace\r
95 The input data of WORKSPACE path\r
96 @retval true - The current WORKSPACE exists\r
97 @retval false - The current WORKSPACE doesn't exist\r
98 \r
99 */\r
007f887e 100 public static int checkWorkspace(String strWorkspace) {\r
101 //\r
102 // Check if WORKSPACE Environment is defined\r
103 //\r
a13899c5 104 if (strWorkspace == null || strWorkspace == "") {\r
007f887e 105 return Workspace.WORKSPACE_NOT_DEFINED;\r
a13899c5 106 }\r
ae69d4da 107\r
a13899c5 108 //\r
007f887e 109 // Check if WORKSPACE Environment exists\r
a13899c5 110 //\r
111 File f = new File(strWorkspace);\r
a13899c5 112 if (!f.exists()) {\r
007f887e 113 return Workspace.WORKSPACE_NOT_EXIST;\r
114 }\r
ae69d4da 115\r
007f887e 116 //\r
117 // Check if WORKSPACE Environment is a directory\r
118 //\r
119 if (!f.isDirectory()) {\r
120 return Workspace.WORKSPACE_NOT_DIRECTORY;\r
a13899c5 121 }\r
ae69d4da 122\r
a13899c5 123 //\r
007f887e 124 // Check if FrameworkDatabase.db exists\r
a13899c5 125 //\r
126 f = new File(strWorkspace + Workspace.getStrWorkspaceDatabaseFile());\r
127 if (!f.exists()) {\r
007f887e 128 return Workspace.WORKSPACE_NOT_VALID;\r
a13899c5 129 }\r
130 \r
ae69d4da 131 //\r
132 // Check if Target.txt exists\r
133 //\r
134 f = new File(strWorkspace + Workspace.getTargetFile());\r
135 if (!f.exists()) {\r
136 return Workspace.WORKSPACE_NO_TARGET_FILE;\r
137 }\r
138\r
007f887e 139 return Workspace.WORKSPACE_VALID;\r
a13899c5 140 }\r
141\r
142 public static String getStrWorkspaceDatabaseFile() {\r
143 return strWorkspaceDatabaseFile;\r
144 }\r
145\r
146 public static void setStrWorkspaceDatabaseFile(String strWorkspaceDatabaseFile) {\r
147 //Workspace.strWorkspaceDatabaseFile = strWorkspaceDatabaseFile;\r
148 }\r
ae69d4da 149\r
150 public static String getTargetFile() {\r
151 return targetFile;\r
152 }\r
a13899c5 153}\r