public String getOutputErrorXml() throws Exception { StringBuilder sb = new StringBuilder( "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n<TCResult ReplyCode=\"1\" ReplyText=\"Failure\">\r\n"); sb.append("<Notes>\r\n"); // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a // different value. // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'" String msg = getMessage(); if (msg == null || msg.length() == 0) msg = getDeveloperMessage(); // else // msg += getDeveloperMessage().Length > 0 ? ". " + getDeveloperMessage():""; if (m_errorCode <= INTERNAL_ERROR && m_errorCode > 60000) { m_errorCode = INTERNAL_ERROR; msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR) + msg; msg += getErrorMessage(); msg += " Application server: " + InetAddress.getLocalHost().getHostName(); } if (m_errorCode == MLS_ERROR_NO_RECORD_FOUND) msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_RECORD_FOUND); sb.append("<Note ID=\"1\" ReplyCode=\"" + m_errorCode + "\""); sb.append( " ReplyText=\"" + Tcs.Mls.Util.convertStringToXML(msg != null ? msg : "No message") + "\" Comment=\"\"/>\r\n"); sb.append("</Notes>\r\n"); sb.append("</TCResult>\r\n"); String result = sb.toString(); return result; }
public String getErrorMessage() throws Exception { String msg = getMessage(); if (msg == null || msg.length() == 0) msg = getDeveloperMessage(); // else // msg += getDeveloperMessage().Length > 0 ? ". " + getDeveloperMessage():""; if (m_errorCode <= INTERNAL_ERROR && m_errorCode > 60000) { m_errorCode = INTERNAL_ERROR; msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR) + msg; msg += getErrorMessage(); } if (m_errorCode == MLS_ERROR_NO_RECORD_FOUND) msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_RECORD_FOUND); return msg; }
// Output error log public void writeErrLog() throws Exception { StringBuilder errorInfo = new StringBuilder(); errorInfo.append("\r\n"); errorInfo.append("Source:"); switch (m_source) { case TCSEXCEPTION_SOURCE_EXCEPTION: errorInfo.append( Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_EXCEPTION)); break; case TCSEXCEPTION_SOURCE_MLSEXCEPTION: errorInfo.append( Tcs.Mls.STRINGS.get_Renamed( Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_MLSEXCEPTION)); break; case TCSEXCEPTION_SOURCE_APPLICATION: errorInfo.append( Tcs.Mls.STRINGS.get_Renamed( Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_APPLICATION)); break; default: errorInfo.append( Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_NULL)); break; } // errorInfo.append(m_source); errorInfo.append("\r\nError:"); errorInfo.append(getTCSMessage(m_errorCode)); // errorInfo.append(m_errorCode); errorInfo.append("\r\nMessage:"); // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a // different value. // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'" errorInfo.append(getMessage()); errorInfo.append("\r\nDeveloper Message:\r\n"); errorInfo.append(getDeveloperMessage()); System.out.println(errorInfo.toString()); }
public static String getTCSMessage(int code) throws Exception { String message = ""; switch (code) { case BLL_ERROR_GET_LOOK_UP_TABLE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_LOOK_UP_TABLE); break; case BLL_ERROR_UPDATE_TASK_STATUS: message = Tcs.Mls.STRINGS.get_Renamed( Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_UPDATE_TASK_STATUS); break; case BLL_ERROR_UPDATE_TASK_PROGRESS: message = Tcs.Mls.STRINGS.get_Renamed( Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_UPDATE_TASK_PROGRESS); break; case BLL_ERROR_SAVE_TASK_RESULT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SAVE_TASK_RESULT); break; case BLL_ERROR_GET_MESSAGE_BODY: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_MESSAGE_BODY); break; case BLL_ERROR_GET_DEF: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_DEF); break; case BLL_ERROR_SAVE_TASK_FILE_RESULT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_DEF); break; case PARSINGLIMIT_MAXRECLIMIT_BOTH_USED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.PARSINGLIMIT_MAXRECLIMIT_BOTH_USED); break; case ERROR_MLS_SEARCH: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR); break; case MLS_ERROR_UNABLE_TO_CONNECT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR); break; case MLS_ERROR_DEF_PARSING_ERROR: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR); break; case ERROR_CODE_JAVA_EXCEPTION: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR); break; case INTERNAL_ERROR: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR); break; case MINIMUM_TCS_SEARCH_PARAMETER_NOT_SUPPLIED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MINIMUM_TCS_SEARCH_PARAMETER_NOT_SUPPLIED); break; case NOT_SURPPORT_CREDENTIAL_CHECK: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_CREDENTIAL_CHECK); break; case NOT_SURPPORT_RECORD_COUNT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_RECORD_COUNT); break; case NOT_SURPPORT_REQUEST_SEARCH_FIELD: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_REQUEST_SEARCH_FIELD); break; case BOARD_TEMP_UNAVAILABLE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_TEMP_UNAVAILABLE); break; case BOARD_UNAVAILABLE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_UNAVAILABLE); break; case MINIMUM_MLS_SEARCH_PARAMETER_NOT_SUPPLIED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MINIMUM_MLS_SEARCH_PARAMETER_NOT_SUPPLIED); break; case RESULT_EXCEED_LIMITED_SIZE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RESULT_EXCEED_LIMITED_SIZE); break; case MLS_ERROR_TIMEOUT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXECUTIVE_TIMEOUT); break; case MINIMUM_MLS_CREDENTIAL_NOT_SUPPLIED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MINIMUM_MLS_CREDENTIAL_NOT_SUPPLIED); break; case MLS_ERROR_INVALID_USERNAME_PASSWORD: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_USERNAME_PASSWORD); break; case MISCELLANEOUS_MLS_ERROR: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MISCELLANEOUS_MLS_ERROR); break; case NO_DEF_FILE_MATCH: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_DEF_FILE_MATCH); break; case TCS_EXECUTIVE_TIMEOUT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXECUTIVE_TIMEOUT); break; case EXCEED_MAX_DOWNLOAD_SIZE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_PARSE_LISTINGS); break; case BOARD_NOT_COMPATIBLE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_NOT_COMPATIBLE); break; case DATA_STANDARDIZATION_APPLIED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.DATA_STANDARDIZATION_APPLIED); break; case MLS_ERROR_NO_USERNAME_PASSWORD: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_USERNAME_PASSWORD); break; case MLS_ERROR_NO_RECORD_FOUND: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_RECORD_FOUND); break; case ONE_OR_MORE_PICTURE_NOT_FOUND: // case MLS_ERROR_UNABLE_COMPLETE_SEARCH: // message = STRINGS.get_Renamed(STRINGS.INTERNAL_ERROR); // break; message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_DEF); break; case NOT_SURPPORT_SEARCH_FIELD: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_SEARCH_FIELD); break; case NOT_SURPPORT_POSTALFSA_FIELD: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_POSTALFSA_FIELD); break; case INVALID_SEARCH_FIELD_FORMAT: // case MLS_ENGINE_NOTE: // message = STRINGS.get_Renamed(STRINGS.MLS_ENGINE_NOTE); // break; // case INVALID_REQUEST: // message = STRINGS.get_Renamed(STRINGS.INVALID_REQUEST); // break; message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_SEARCH_FIELD_FORMAT); break; case LOOKUP_CODE_FORMAT_NOT_EXIST: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.LOOKUP_CODE_FORMAT_NOT_EXIST); break; case NOT_ALLOW_MULTIPLE_VALUES: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_ALLOW_MULTIPLE_VALUES); break; case BOARD_NOT_EXIST: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_NOT_EXIST); break; case RECORDLIMIT_ISGREATERTHAN_MAXRECORDLIMIT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RECORDLIMIT_ISGREATERTHAN_MAXRECORDLIMIT); break; case BOTH_RECORDLIMIT_OVERRIDERECORDLIMIT_USED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_RECORDLIMIT_OVERRIDERECORDLIMIT_USED); break; case OVERRIDERECLIMIT_ISLOWERTHAN_MAXRECLIMIT: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OVERRIDERECLIMIT_ISLOWERTHAN_MAXRECLIMIT); break; case OVERRIDERECLIMIT_ISNOTALLOWED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OVERRIDERECLIMIT_ISNOTALLOWED); break; case OVERRIDERECLIMIT_DATENOTSUPPLIED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OVERRIDERECLIMIT_DATENOTSUPPLIED); break; case METADATA_VERSION_NOT_MATCH: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.METADATA_VERSION_NOT_MATCH); break; case BOTH_LASTMODIFIED_PICMODIFIED_USED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_LASTMODIFIED_PICMODIFIED_USED); break; case BOTH_LASTMODIFIED_PICMODIFIED_EMPTY: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_LASTMODIFIED_PICMODIFIED_EMPTY); break; case EXCEED_MAX_PIC_NUMBER_100: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_PIC_NUMBER_100); break; case EXCEED_MAX_PIC_NUMBER_1000: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_PIC_NUMBER_1000); break; case CANNOT_SEARCH_BYBOTH_MODULEID_BOARDID: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CANNOT_SEARCH_BYBOTH_MODULEID_BOARDID); break; case CODE_QUERY_LIMIT_EXCEEDED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CODE_QUERY_LIMIT_EXCEEDED); break; case EXCEED_MAX_LISITNG_NUMBER: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_LISITNG_NUMBER); break; case LESS_THAN_ONE_SECOND_TRUNCKING_SEARCH: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.LESS_THAN_ONE_SECOND_TRUNCKING_SEARCH); break; case MLS_METADATA_VERSION_NOT_MATCH: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MLS_METADATA_VERSION_NOT_MATCH); break; case AGENT_OFFICE_ROSTER_DEF_NOT_EXIST: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.AGENT_OFFICE_ROSTER_DEF_NOT_EXIST); break; case OPENHOUSE_DEF_NOT_EXIST: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OPENHOUSE_DEF_NOT_EXIST); break; case CHUNKING_FIELD_NOTDEFINED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CHUNKING_FIELD_NOTDEFINED); break; case BOTH_STATUS_PUBLICSTATUS_USED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_STATUS_PUBLICSTATUS_USED); break; case OFFMARKET_STATUS_NOT_DEFINED_INDEF: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OFFMARKET_STATUS_NOT_DEFINED_INDEF); break; case CHUNKING_FAILED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CHUNKING_FAILED); break; case DUPLICATE_SEARCH_CODE_RETS_PARAMETER: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.DUPLICATE_SEARCH_CODE_RETS_PARAMETER); break; case BOTH_RETSQUERYPARAMETER_CONDITIONCODE_USED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_RETSQUERYPARAMETER_CONDITIONCODE_USED); break; case CONDITIONCODE_NOT_IMPLEMENTED_INDEF: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CONDITIONCODE_NOT_IMPLEMENTED_INDEF); break; case RETS_CLASS_NOT_EXISTS: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RETS_CLASS_NOT_EXISTS); break; case RETS_CLASS_NOT_AVAILABLE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RETS_CLASS_NOT_AVAILABLE); break; case UNABLE_TO_USE_RETS_CLASS_NON_RETS: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.UNABLE_TO_USE_RETS_CLASS_NON_RETS); break; case WRITE_RESULT_FLAG_FILE_FAILED: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.WRITE_RESULT_FLAG_FILE_FAILED); break; case OpenHouse_MLSNumber_NotFound: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OpenHouse_MLSNumber_NotFound); break; case OpenHouse_NotAvailableTo_MlsNumberSearch: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OpenHouse_NotAvailableTo_MlsNumberSearch); break; case INVALID_AGENTID: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_AGENTID); break; case INVALID_PROPERTY_TYPE: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_PROPERTY_TYPE); break; default: message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_NUL_ERROR_CODE); break; } return message; }
public static TCSException produceTCSException(Exception exc) throws Exception { if (exc instanceof TCSException) return (TCSException) exc; if (exc instanceof MLSException) { // StringWriter sw = new StringWriter (); // PrintWriter pw = new PrintWriter ( sw ); // exc.printStackTrace ( pw ); MLSException mlsExc = (MLSException) exc; // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return // a different value. // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'" String errMsg = exc.getMessage(); int code = 0; MLSException.APPLY __dummyScrutVar0 = mlsExc.getCode(); if (__dummyScrutVar0.equals(2)) { code = MLS_ERROR_TIMEOUT; } else if (__dummyScrutVar0.equals(4) || __dummyScrutVar0.equals(7)) { code = MLS_ERROR_NO_RECORD_FOUND; } else // errMsg = STRINGS.get( STRINGS.NO_RECORD_FOUND ); // case 4: // code = MLS_ERROR_UNABLE_COMPLETE_SEARCH; // break; if (__dummyScrutVar0.equals(5)) { code = MLS_ERROR_UNABLE_TO_CONNECT; } else if (__dummyScrutVar0.equals(8)) { code = MLS_ERROR_NO_USERNAME_PASSWORD; } else if (__dummyScrutVar0.equals(9)) { code = MLS_ERROR_INVALID_USERNAME_PASSWORD; errMsg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_USERNAME_PASSWORD); } else if (__dummyScrutVar0.equals(10)) { code = MLS_ERROR_DEF_PARSING_ERROR; } else if (__dummyScrutVar0.equals(11)) { code = EXCEED_MAX_DOWNLOAD_SIZE; } else if (__dummyScrutVar0.equals(20210)) { code = CODE_QUERY_LIMIT_EXCEEDED; errMsg = getTCSMessage(code); } else if (__dummyScrutVar0.equals(CODE_DUPLICATE_SEARCH_CODE_RETS_PARAMETER)) { code = DUPLICATE_SEARCH_CODE_RETS_PARAMETER; errMsg = getTCSMessage(code); } else { code = INTERNAL_ERROR; } TCSException tcsExc = new TCSException( null, errMsg, mlsExc.getDeveloperMessage(), TCSEXCEPTION_SOURCE_MLSEXCEPTION, code); return tcsExc; } if (exc instanceof Exception) { // System.IO.StringWriter sw = new System.IO.StringWriter(); // UPGRADE_ISSUE: Constructor 'java.io.PrintWriter.PrintWriter' was not converted. // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javaioPrintWriterPrintWriter_javaioWriter'" // System.IO.StreamWriter pw = new PrintWriter(sw); // SupportClass.WriteStackTrace(exc, pw); // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return // a different value. // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'" TCSException tcsExc = new TCSException( null, exc.getMessage(), exc.getStackTrace().toString(), TCSEXCEPTION_SOURCE_EXCEPTION, ERROR_CODE_JAVA_EXCEPTION); return tcsExc; } return null; }