в GWT, можем ли мы управлять сообщениями и константами (i18n) на сервере, как мы управляем на клиенте?

Сообщения и константы (com.google.gwt.i18n.client.Constants и com.google.gwt.i18n.client.Messages) в GWT позволяют нам помещать все сообщения и константы в файлы properties, чтобы мы могли изменять эти сообщения и константы в любое время без необходимости перекомпилировать все веб-приложение, когда нам нужно их изменить.

Пример: у вас есть вызов сообщения "User451 pls views order" в myMessages.properties

userViewOrder=User''{0}'' pls views order

и в MyMessages.java

public interface MyMessages extends Messages{
    String userViewOrder(String userID);
}

Позже босс хочет изменить сообщение на «Customer451 pls views order», тогда нам не нужно перекомпилировать весь проект, а просто нужно изменить файл myMessages.properties

userViewOrder=Customer''{0}'' pls views order

Итак, мой вопрос: можем ли мы добиться того же на уровне сервера?

Например, на сервере, после успешной вставки данных заказа в БД, нам нужно сразу же отправить личное сообщение клиенту прямо на сервере. Бывший:

public boolean isertOrder(String data, String userID){
    String sql="insert query here";
    ..... more code ....
    int resultCode=prepareStmt.executeUpdate();
    if (resultCode==1){
       //insert a notification into Message table 
       String msg="Congratulation user "+userID+", You ordered successfully!"; 
// how to manage this message without needing to recompiling the whole project

       String sql="insert into Message values (.....)"
       ///do the inserting here
    }
}

можем ли мы управлять сообщениями и константами (i18n) на сервере, как мы управляем на клиенте?

Можем ли мы это сделать?

И, что более важно, можем ли мы сделать это безопасно?


person Tum    schedule 07.03.2014    source источник