src/jdk.jpackage/share/native/libapplauncher/Platform.cpp
author herrick
Tue, 09 Apr 2019 16:06:21 -0400
branchJDK-8200758-branch
changeset 57316 2891b3ae222d
parent 57291 f2d429260ad4
child 57323 66c1dbc008c5
permissions -rw-r--r--
8221641: Follow up code clean up for JDK-8221582 Reviewed-by: almatvee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     1
/*
57106
ea870b9ce89a 8216492: Update copyright of all new jpackage fils to 2019
kcr
parents: 57064
diff changeset
     2
 * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     4
 *
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    10
 *
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    15
 * accompanied this code).
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    16
 *
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    20
 *
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    23
 * questions.
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    24
 */
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    25
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    26
#include "Platform.h"
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    27
#include "Messages.h"
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    28
#include "PlatformString.h"
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    29
#include "FilePath.h"
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    30
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    31
#include <fstream>
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    32
#include <locale>
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    33
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    34
#ifdef WINDOWS
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    35
#include "WindowsPlatform.h"
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    36
#endif // WINDOWS
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    37
#ifdef LINUX
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    38
#include "LinuxPlatform.h"
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    39
#endif // LINUX
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    40
#ifdef MAC
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    41
#include "MacPlatform.h"
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    42
#endif // MAC
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    43
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    44
Platform& Platform::GetInstance() {
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    45
#ifdef WINDOWS
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    46
    static WindowsPlatform instance;
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    47
#endif // WINDOWS
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    48
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    49
#ifdef LINUX
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    50
    static LinuxPlatform instance;
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    51
#endif // LINUX
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    52
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    53
#ifdef MAC
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    54
    static MacPlatform instance;
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    55
#endif // MAC
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    56
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    57
    return instance;
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    58
}
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    59
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    60
TString Platform::GetConfigFileName() {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    61
    TString result;
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    62
    TString basedir = GetPackageAppDirectory();
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    63
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    64
    if (basedir.empty() == false) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    65
        basedir = FilePath::IncludeTrailingSeparator(basedir);
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    66
        TString appConfig = basedir + GetAppName() + _T(".cfg");
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    67
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    68
        if (FilePath::FileExists(appConfig) == true) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    69
            result = appConfig;
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    70
        }
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    71
        else {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    72
            result = basedir + _T("package.cfg");
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    73
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    74
            if (FilePath::FileExists(result) == false) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    75
                result = _T("");
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    76
            }
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    77
        }
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    78
    }
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    79
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    80
    return result;
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    81
}
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    82
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    83
std::list<TString> Platform::LoadFromFile(TString FileName) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    84
    std::list<TString> result;
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    85
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    86
    if (FilePath::FileExists(FileName) == true) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    87
        std::wifstream stream(FileName.data());
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    88
        InitStreamLocale(&stream);
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    89
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    90
        if (stream.is_open() == true) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    91
            while (stream.eof() == false) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    92
                std::wstring line;
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    93
                std::getline(stream, line);
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
    94
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    95
                // # at the first character will comment out the line.
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    96
                if (line.empty() == false && line[0] != '#') {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    97
                    result.push_back(PlatformString(line).toString());
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    98
                }
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
    99
            }
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   100
        }
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   101
    }
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   102
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   103
    return result;
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   104
}
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   105
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   106
void Platform::SaveToFile(TString FileName, std::list<TString> Contents, bool ownerOnly) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   107
    TString path = FilePath::ExtractFilePath(FileName);
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   108
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   109
    if (FilePath::DirectoryExists(path) == false) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   110
        FilePath::CreateDirectory(path, ownerOnly);
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   111
    }
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   112
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   113
    std::wofstream stream(FileName.data());
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   114
    InitStreamLocale(&stream);
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   115
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   116
    FilePath::ChangePermissions(FileName.data(), ownerOnly);
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   117
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   118
    if (stream.is_open() == true) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   119
        for (std::list<TString>::const_iterator iterator =
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   120
                Contents.begin(); iterator != Contents.end(); iterator++) {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   121
            TString line = *iterator;
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   122
            stream << PlatformString(line).toUnicodeString() << std::endl;
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   123
        }
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   124
    }
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   125
}
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   126
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   127
std::map<TString, TString> Platform::GetKeys() {
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   128
    std::map<TString, TString> keys;
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   129
    keys.insert(std::map<TString, TString>::value_type(CONFIG_VERSION,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   130
            _T("app.version")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   131
    keys.insert(std::map<TString, TString>::value_type(CONFIG_MAINJAR_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   132
            _T("app.mainjar")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   133
    keys.insert(std::map<TString, TString>::value_type(CONFIG_MAINMODULE_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   134
            _T("app.mainmodule")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   135
    keys.insert(std::map<TString, TString>::value_type(CONFIG_MAINCLASSNAME_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   136
            _T("app.mainclass")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   137
    keys.insert(std::map<TString, TString>::value_type(CONFIG_CLASSPATH_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   138
            _T("app.classpath")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   139
    keys.insert(std::map<TString, TString>::value_type(CONFIG_MODULEPATH_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   140
            _T("app.modulepath")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   141
    keys.insert(std::map<TString, TString>::value_type(APP_NAME_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   142
            _T("app.name")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   143
    keys.insert(std::map<TString, TString>::value_type(CONFIG_APP_ID_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   144
            _T("app.preferences.id")));
57316
2891b3ae222d 8221641: Follow up code clean up for JDK-8221582
herrick
parents: 57291
diff changeset
   145
    keys.insert(std::map<TString, TString>::value_type(JAVA_RUNTIME_KEY,
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   146
            _T("app.runtime")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   147
    keys.insert(std::map<TString, TString>::value_type(JPACKAGE_APP_DATA_DIR,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   148
            _T("app.identifier")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   149
    keys.insert(std::map<TString, TString>::value_type(CONFIG_SPLASH_KEY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   150
            _T("app.splash")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   151
    keys.insert(std::map<TString, TString>::value_type(CONFIG_APP_MEMORY,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   152
            _T("app.memory")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   153
    keys.insert(std::map<TString, TString>::value_type(CONFIG_APP_DEBUG,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   154
            _T("app.debug")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   155
    keys.insert(std::map<TString,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   156
            TString>::value_type(CONFIG_APPLICATION_INSTANCE,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   157
            _T("app.application.instance")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   158
    keys.insert(std::map<TString,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   159
            TString>::value_type(CONFIG_SECTION_APPLICATION,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   160
            _T("Application")));
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   161
    keys.insert(std::map<TString,
57291
f2d429260ad4 8221582: Rename jvm-args option to java-options
herrick
parents: 57194
diff changeset
   162
            TString>::value_type(CONFIG_SECTION_JAVAOPTIONS,
f2d429260ad4 8221582: Rename jvm-args option to java-options
herrick
parents: 57194
diff changeset
   163
            _T("JavaOptions")));
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   164
    keys.insert(std::map<TString,
57291
f2d429260ad4 8221582: Rename jvm-args option to java-options
herrick
parents: 57194
diff changeset
   165
            TString>::value_type(CONFIG_SECTION_APPCDSJAVAOPTIONS,
f2d429260ad4 8221582: Rename jvm-args option to java-options
herrick
parents: 57194
diff changeset
   166
            _T("AppCDSJavaOptions")));
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   167
    keys.insert(std::map<TString,
57291
f2d429260ad4 8221582: Rename jvm-args option to java-options
herrick
parents: 57194
diff changeset
   168
            TString>::value_type(CONFIG_SECTION_APPCDSGENERATECACHEJAVAOPTIONS,
f2d429260ad4 8221582: Rename jvm-args option to java-options
herrick
parents: 57194
diff changeset
   169
            _T("AppCDSGenerateCacheJavaOptions")));
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   170
    keys.insert(std::map<TString,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   171
            TString>::value_type(CONFIG_SECTION_ARGOPTIONS,
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   172
            _T("ArgOptions")));
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   173
57194
9d5fccd97421 8212091: Move jpackage native code under platform specific folders and files
herrick
parents: 57106
diff changeset
   174
    return keys;
57064
a7fdadf67a92 8214899: rename papplauncher and it's library and move src to appropriate places
herrick
parents:
diff changeset
   175
}