]>
Commit | Line | Data |
---|---|---|
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 | |
16 | package org.tianocore.frameworkwizard.workspace;\r | |
17 | \r | |
18 | import java.io.File;\r | |
19 | \r | |
20 | import org.tianocore.frameworkwizard.common.DataType;\r | |
21 | \r | |
22 | public 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 |