< prev index next >

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

Print this page




   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #include "Messages.h"
  27 #include "Platform.h"
  28 #include "Lock.h"
  29 #include "FilePath.h"
  30 #include "Helpers.h"
  31 #include "Macros.h"
  32 #include "JavaVirtualMachine.h"
  33 
  34 
  35 Messages::Messages(void) {
  36     FMessages.SetReadOnly(false);
  37     FMessages.SetValue(LIBRARY_NOT_FOUND, _T("Failed to find library."));
  38     FMessages.SetValue(FAILED_CREATING_JVM, _T("Failed to create JVM"));
  39     FMessages.SetValue(FAILED_LOCATING_JVM_ENTRY_POINT,
  40             _T("Failed to locate JLI_Launch"));
  41     FMessages.SetValue(NO_MAIN_CLASS_SPECIFIED, _T("No main class specified"));
  42     FMessages.SetValue(METHOD_NOT_FOUND, _T("No method %s in class %s."));
  43     FMessages.SetValue(CLASS_NOT_FOUND, _T("Class %s not found."));
  44     FMessages.SetValue(ERROR_INVOKING_METHOD, _T("Error invoking method."));
  45     FMessages.SetValue(APPCDS_CACHE_FILE_NOT_FOUND,
  46             _T("Error: AppCDS cache does not exists:\n%s\n"));
  47 }
  48 
  49 Messages& Messages::GetInstance() {
  50     //Lock lock;
  51     static Messages instance;
  52     // Guaranteed to be destroyed. Instantiated on first use.
  53     return instance;
  54 }
  55 
  56 Messages::~Messages(void) {
  57 }
  58 
  59 TString Messages::GetMessage(const TString Key) {
  60     TString result;
  61     FMessages.GetValue(Key, result);
  62     Macros& macros = Macros::GetInstance();
  63     result = macros.ExpandMacros(result);
  64     return result;
  65 }


   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #include "Messages.h"
  27 #include "Platform.h"

  28 #include "FilePath.h"
  29 #include "Helpers.h"
  30 #include "Macros.h"
  31 #include "JavaVirtualMachine.h"
  32 

  33 Messages::Messages(void) {
  34     FMessages.SetReadOnly(false);
  35     FMessages.SetValue(LIBRARY_NOT_FOUND, _T("Failed to find library."));
  36     FMessages.SetValue(FAILED_CREATING_JVM, _T("Failed to create JVM"));
  37     FMessages.SetValue(FAILED_LOCATING_JVM_ENTRY_POINT,
  38             _T("Failed to locate JLI_Launch"));
  39     FMessages.SetValue(NO_MAIN_CLASS_SPECIFIED, _T("No main class specified"));
  40     FMessages.SetValue(METHOD_NOT_FOUND, _T("No method %s in class %s."));
  41     FMessages.SetValue(CLASS_NOT_FOUND, _T("Class %s not found."));
  42     FMessages.SetValue(ERROR_INVOKING_METHOD, _T("Error invoking method."));
  43     FMessages.SetValue(APPCDS_CACHE_FILE_NOT_FOUND,
  44             _T("Error: AppCDS cache does not exists:\n%s\n"));
  45 }
  46 
  47 Messages& Messages::GetInstance() {

  48     static Messages instance;
  49     // Guaranteed to be destroyed. Instantiated on first use.
  50     return instance;
  51 }
  52 
  53 Messages::~Messages(void) {
  54 }
  55 
  56 TString Messages::GetMessage(const TString Key) {
  57     TString result;
  58     FMessages.GetValue(Key, result);
  59     Macros& macros = Macros::GetInstance();
  60     result = macros.ExpandMacros(result);
  61     return result;
  62 }
< prev index next >