< prev index next >

src/jdk.jpackage/share/native/libapplauncher/Macros.cpp

Print this page




  28 #include "Helpers.h"
  29 
  30 
  31 Macros::Macros(void) {
  32 }
  33 
  34 Macros::~Macros(void) {
  35 }
  36 
  37 void Macros::Initialize() {
  38     Package& package = Package::GetInstance();
  39     Macros& macros = Macros::GetInstance();
  40 
  41     // Public macros.
  42     macros.AddMacro(_T("$APPDIR"), package.GetPackageRootDirectory());
  43     macros.AddMacro(_T("$PACKAGEDIR"), package.GetPackageAppDirectory());
  44     macros.AddMacro(_T("$LAUNCHERDIR"), package.GetPackageLauncherDirectory());
  45     macros.AddMacro(_T("$APPDATADIR"), package.GetAppDataDirectory());
  46 
  47     TString javaHome =
  48             FilePath::ExtractFilePath(package.GetJVMLibraryFileName());
  49     macros.AddMacro(_T("$JREHOME"), javaHome);
  50 
  51     // App CDS Macros
  52     macros.AddMacro(_T("$CACHEDIR"), package.GetAppCDSCacheDirectory());
  53 
  54     // Private macros.
  55     TString javaVMLibraryName = FilePath::ExtractFileName(javaHome);
  56     macros.AddMacro(_T("$JAVAVMLIBRARYNAME"), javaVMLibraryName);
  57 }
  58 
  59 Macros& Macros::GetInstance() {
  60     static Macros instance;
  61     return instance;
  62 }
  63 
  64 TString Macros::ExpandMacros(TString Value) {
  65     TString result = Value;
  66 
  67     for (std::map<TString, TString>::iterator iterator = FData.begin();
  68         iterator != FData.end();


  28 #include "Helpers.h"
  29 
  30 
  31 Macros::Macros(void) {
  32 }
  33 
  34 Macros::~Macros(void) {
  35 }
  36 
  37 void Macros::Initialize() {
  38     Package& package = Package::GetInstance();
  39     Macros& macros = Macros::GetInstance();
  40 
  41     // Public macros.
  42     macros.AddMacro(_T("$APPDIR"), package.GetPackageRootDirectory());
  43     macros.AddMacro(_T("$PACKAGEDIR"), package.GetPackageAppDirectory());
  44     macros.AddMacro(_T("$LAUNCHERDIR"), package.GetPackageLauncherDirectory());
  45     macros.AddMacro(_T("$APPDATADIR"), package.GetAppDataDirectory());
  46 
  47     TString javaHome =
  48             FilePath::ExtractFilePath(package.GetJavaLibraryFileName());
  49     macros.AddMacro(_T("$JREHOME"), javaHome);
  50 
  51     // App CDS Macros
  52     macros.AddMacro(_T("$CACHEDIR"), package.GetAppCDSCacheDirectory());
  53 
  54     // Private macros.
  55     TString javaVMLibraryName = FilePath::ExtractFileName(javaHome);
  56     macros.AddMacro(_T("$JAVAVMLIBRARYNAME"), javaVMLibraryName);
  57 }
  58 
  59 Macros& Macros::GetInstance() {
  60     static Macros instance;
  61     return instance;
  62 }
  63 
  64 TString Macros::ExpandMacros(TString Value) {
  65     TString result = Value;
  66 
  67     for (std::map<TString, TString>::iterator iterator = FData.begin();
  68         iterator != FData.end();
< prev index next >