]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/id/PackageIdentification.java
1 package org
.tianocore
.frameworkwizard
.platform
.ui
.id
;
4 import org
.tianocore
.frameworkwizard
.platform
.ui
.global
.GlobalData
;
6 public class PackageIdentification
extends Identification
{
13 public PackageIdentification(String name
, String guid
, String version
){
14 super(name
, guid
, version
);
17 public PackageIdentification(String name
, String guid
, String version
, String spdFilename
){
18 super(name
, guid
, version
);
19 this.spdFile
= new File(spdFilename
);
22 public PackageIdentification(String name
, String guid
, String version
, File spdFile
){
23 super(name
, guid
, version
);
24 this.spdFile
= spdFile
;
27 public void setSpdFile(File spdFile
) {
28 this.spdFile
= spdFile
;
31 public File
getSpdFile() {
35 public String
toString(){
36 if (version
== null || version
.trim().equalsIgnoreCase("")) {
37 return "package [" + name
+ "]";
40 return "package [" + name
+ " " + version
+ "]";
44 public String
getPackageDir()throws Exception
{
46 return spdFile
.getParent();
49 public String
getPackageRelativeDir()throws Exception
{
51 return spdFile
.getParent().substring(GlobalData
.getWorkspacePath().length() + 1);
54 private void prepareSpdFile() throws Exception
{
55 if (spdFile
== null) {
56 spdFile
= GlobalData
.getPackageFile(this);