]>
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 | |
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 |