Is that expected for a financial system?
= OrderStatusInBank.valueOf("ORDER_STATUS_NUMBER_" + jsonMap.get("OrderStatus")); OrderStatusInBank orderStatusInBank
And then
String messageKey = ORDER_STATUS_NUMBER_7.equals(order.getStatusInBank()) ? "payment.canceled" : "error.payment";
And finally
final String messageHead = ORDER_STATUS_NUMBER_2.equals(order.getStatusInBank()) ? messageService.getMessage("email.order-payed-successfully") : messageService.getMessage("email.order-not-payed");