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();
|