< prev index next >

src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp

Print this page




  70 
  71         try {
  72             for (int index = 0; index < argc; index++) {
  73                 TString argument = argv[index];
  74 
  75                 if (argument == _T("-Xappcds:generatecache")) {
  76                     platform.SetAppCDSState(cdsGenCache);
  77                 }
  78                 else if (argument == _T("-Xappcds:off")) {
  79                     platform.SetAppCDSState(cdsDisabled);
  80                 }
  81                 else if (argument == _T("-Xapp:child")) {
  82                     parentProcess = false;
  83                 }
  84             }
  85 
  86             // Package must be initialized after Platform is fully initialized.
  87             Package& package = Package::GetInstance();
  88             Macros::Initialize();
  89             package.SetCommandLineArguments(argc, argv);
  90             platform.SetCurrentDirectory(package.GetPackageAppDirectory());
  91 
  92             switch (platform.GetAppCDSState()) {
  93                 case cdsDisabled:
  94                 case cdsUninitialized:
  95                 case cdsEnabled: {
  96                     break;
  97                 }
  98 
  99                 case cdsGenCache: {
 100                     TString cacheDirectory = package.GetAppCDSCacheDirectory();
 101 
 102                     if (FilePath::DirectoryExists(cacheDirectory) == false) {
 103                         FilePath::CreateDirectory(cacheDirectory, true);
 104                     } else {
 105                         TString cacheFileName =
 106                                 package.GetAppCDSCacheFileName();
 107                         if (FilePath::FileExists(cacheFileName) == true) {
 108                             FilePath::DeleteFile(cacheFileName);
 109                         }
 110                     }




  70 
  71         try {
  72             for (int index = 0; index < argc; index++) {
  73                 TString argument = argv[index];
  74 
  75                 if (argument == _T("-Xappcds:generatecache")) {
  76                     platform.SetAppCDSState(cdsGenCache);
  77                 }
  78                 else if (argument == _T("-Xappcds:off")) {
  79                     platform.SetAppCDSState(cdsDisabled);
  80                 }
  81                 else if (argument == _T("-Xapp:child")) {
  82                     parentProcess = false;
  83                 }
  84             }
  85 
  86             // Package must be initialized after Platform is fully initialized.
  87             Package& package = Package::GetInstance();
  88             Macros::Initialize();
  89             package.SetCommandLineArguments(argc, argv);

  90 
  91             switch (platform.GetAppCDSState()) {
  92                 case cdsDisabled:
  93                 case cdsUninitialized:
  94                 case cdsEnabled: {
  95                     break;
  96                 }
  97 
  98                 case cdsGenCache: {
  99                     TString cacheDirectory = package.GetAppCDSCacheDirectory();
 100 
 101                     if (FilePath::DirectoryExists(cacheDirectory) == false) {
 102                         FilePath::CreateDirectory(cacheDirectory, true);
 103                     } else {
 104                         TString cacheFileName =
 105                                 package.GetAppCDSCacheFileName();
 106                         if (FilePath::FileExists(cacheFileName) == true) {
 107                             FilePath::DeleteFile(cacheFileName);
 108                         }
 109                     }


< prev index next >