]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/id/PackageIdentification.java
1.change GlobalData to WorkspaceProfile.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / id / PackageIdentification.java
CommitLineData
a13899c5 1package org.tianocore.frameworkwizard.platform.ui.id;\r
2import java.io.File;\r
3\r
1bf9fa5a 4import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;\r
a13899c5 5\r
6public class PackageIdentification extends Identification{\r
7 \r
8 //\r
9 // It is optional\r
10 //\r
11 private File spdFile;\r
12 \r
13 public PackageIdentification(String name, String guid, String version){\r
14 super(name, guid, version);\r
15 }\r
16 \r
17 public PackageIdentification(String name, String guid, String version, String spdFilename){\r
18 super(name, guid, version);\r
19 this.spdFile = new File(spdFilename);\r
20 }\r
21 \r
22 public PackageIdentification(String name, String guid, String version, File spdFile){\r
23 super(name, guid, version);\r
24 this.spdFile = spdFile;\r
25 }\r
26 \r
27 public void setSpdFile(File spdFile) {\r
28 this.spdFile = spdFile;\r
29 }\r
30\r
31 public File getSpdFile() {\r
32 return spdFile;\r
33 }\r
34\r
35 public String toString(){\r
36 if (version == null || version.trim().equalsIgnoreCase("")) {\r
37 return "package [" + name + "]";\r
38 }\r
39 else {\r
40 return "package [" + name + " " + version + "]";\r
41 }\r
42 }\r
43 \r
44 public String getPackageDir()throws Exception{\r
45 prepareSpdFile();\r
46 return spdFile.getParent();\r
47 }\r
48 \r
49 public String getPackageRelativeDir()throws Exception{\r
50 prepareSpdFile();\r
1bf9fa5a 51 return spdFile.getParent().substring(WorkspaceProfile.getWorkspacePath().length() + 1);\r
a13899c5 52 }\r
53 \r
54 private void prepareSpdFile() throws Exception{\r
55 if (spdFile == null) {\r
1bf9fa5a 56 spdFile = WorkspaceProfile.getPackageFile(this);\r
a13899c5 57 }\r
58 }\r
59}\r