return replaceInternationalizedMessages(message, startIndex);
}
private static String replaceInternationalizedMessages(String message, int startIndex) {
logger.debug("IN");
IMessageBuilder msgBuilder = MessageBuilderFactory.getMessageBuilder();
int endIndex = message.indexOf("}", startIndex);
if (endIndex == -1 || endIndex < startIndex)
return message;
String toBeReplaced = message.substring(startIndex + 2, endIndex).trim();
String key = "";
String bundle = "messages";
String[] splitted = toBeReplaced.split(",");
if (splitted != null) {
key = splitted[0].trim();
if (splitted.length == 1) {
String replacement = msgBuilder.getMessage(key, bundle);
// if (!replacement.equalsIgnoreCase(key)) message =
// message.replaceAll("${" + toBeReplaced + "}", replacement);
if (!replacement.equalsIgnoreCase(key))
message = message.replaceAll("\\$\\{" + toBeReplaced + "\\}", replacement);
}
if (splitted.length == 2) {
if (splitted[1] != null && !splitted[1].trim().equals(""))
bundle = splitted[1].trim();
String replacement = msgBuilder.getMessage(key, bundle);
// if (!replacement.equalsIgnoreCase(key)) message =
// message.replaceAll("${" + toBeReplaced + "}", replacement);
if (!replacement.equalsIgnoreCase(key))
message = message.replaceAll("\\$\\{" + toBeReplaced + "\\}", replacement);
}