\r
import java.io.File;\r
\r
-import org.tianocore.build.global.GlobalData;\r
/**\r
This class is used to identify a module with Module Guid, Module Version, \r
Package Guid, Package Version. \r
@return MSA File\r
**/\r
public File getMsaFile() {\r
- prepareMsaFile();\r
return msaFile;\r
}\r
\r
@return Module relative path to package\r
**/\r
public String getModuleRelativePath() {\r
- prepareMsaFile();\r
if (msaFile.getParent().length() == packageId.getPackageDir().length()) {\r
return ".";\r
}\r
return msaFile.getParent().substring(packageId.getPackageDir().length() + 1);\r
}\r
\r
- private void prepareMsaFile(){\r
- if (msaFile == null) {\r
- GlobalData.refreshModuleIdentification(this);\r
- }\r
- }\r
-\r
/**\r
@param msaFile Set Msa File\r
**/\r
}\r
}\r
\r
- public String toString(){\r
- if (name == null) {\r
- GlobalData.refreshModuleIdentification(this);\r
- }\r
+ public String toString() {\r
if (version == null || version.trim().equalsIgnoreCase("")) {\r
return "Module [" + name + "] in " + packageId;\r
}\r
@return get module type\r
**/\r
public String getModuleType() {\r
- if (moduleType == null) {\r
- GlobalData.refreshModuleIdentification(this);\r
- }\r
return moduleType;\r
}\r
\r
}\r
\r
public String getName() {\r
- if (name == null) {\r
- GlobalData.refreshModuleIdentification(this);\r
- }\r
return name;\r
}\r
}\r