27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33 34 #include "Messages.h" 35 #include "Platform.h" 36 #include "Lock.h" 37 #include "FilePath.h" 38 #include "Helpers.h" 39 #include "Macros.h" 40 #include "JavaVirtualMachine.h" 41 42 43 Messages::Messages(void) { 44 FMessages.SetReadOnly(false); 45 FMessages.SetValue(LIBRARY_NOT_FOUND, _T("Failed to find library.")); 46 FMessages.SetValue(FAILED_CREATING_JVM, _T("Failed to create JVM")); 47 #ifndef USE_JLI_LAUNCH 48 FMessages.SetValue(FAILED_LOCATING_JVM_ENTRY_POINT, _T("Failed to locate JNI_CreateJavaVM")); 49 #else 50 FMessages.SetValue(FAILED_LOCATING_JVM_ENTRY_POINT, _T("Failed to locate JLI_Launch")); 51 #endif 52 FMessages.SetValue(NO_MAIN_CLASS_SPECIFIED, _T("No main class specified")); 53 FMessages.SetValue(METHOD_NOT_FOUND, _T("No method %s in class %s.")); 54 FMessages.SetValue(CLASS_NOT_FOUND, _T("Class %s not found.")); 55 FMessages.SetValue(ERROR_INVOKING_METHOD, _T("Error invoking method.")); 56 //FMessages.SetValue(CONFIG_FILE_NOT_FOUND, _T("Configuration file %s is not found.")); 57 //FMessages.SetValue(BUNDLED_JVM_NOT_FOUND, _T("$JAVAVMLIBRARYNAME is not found in the bundled runtime.")); 58 FMessages.SetValue(APPCDS_CACHE_FILE_NOT_FOUND, _T("Error: AppCDS cache does not exists:\n%s\n")); 59 } 60 61 Messages& Messages::GetInstance() { 62 //Lock lock; 63 static Messages instance; // Guaranteed to be destroyed. Instantiated on first use. 64 return instance; 65 } 66 67 Messages::~Messages(void) { 68 } 69 70 TString Messages::GetMessage(const TString Key) { 71 TString result; | 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33 34 #include "Messages.h" 35 #include "Platform.h" 36 #include "Lock.h" 37 #include "FilePath.h" 38 #include "Helpers.h" 39 #include "Macros.h" 40 #include "JavaVirtualMachine.h" 41 42 43 Messages::Messages(void) { 44 FMessages.SetReadOnly(false); 45 FMessages.SetValue(LIBRARY_NOT_FOUND, _T("Failed to find library.")); 46 FMessages.SetValue(FAILED_CREATING_JVM, _T("Failed to create JVM")); 47 FMessages.SetValue(FAILED_LOCATING_JVM_ENTRY_POINT, _T("Failed to locate JLI_Launch")); 48 FMessages.SetValue(NO_MAIN_CLASS_SPECIFIED, _T("No main class specified")); 49 FMessages.SetValue(METHOD_NOT_FOUND, _T("No method %s in class %s.")); 50 FMessages.SetValue(CLASS_NOT_FOUND, _T("Class %s not found.")); 51 FMessages.SetValue(ERROR_INVOKING_METHOD, _T("Error invoking method.")); 52 //FMessages.SetValue(CONFIG_FILE_NOT_FOUND, _T("Configuration file %s is not found.")); 53 //FMessages.SetValue(BUNDLED_JVM_NOT_FOUND, _T("$JAVAVMLIBRARYNAME is not found in the bundled runtime.")); 54 FMessages.SetValue(APPCDS_CACHE_FILE_NOT_FOUND, _T("Error: AppCDS cache does not exists:\n%s\n")); 55 } 56 57 Messages& Messages::GetInstance() { 58 //Lock lock; 59 static Messages instance; // Guaranteed to be destroyed. Instantiated on first use. 60 return instance; 61 } 62 63 Messages::~Messages(void) { 64 } 65 66 TString Messages::GetMessage(const TString Key) { 67 TString result; |