2015-09-02 3 views
0

Спасибо, что прочитали это.i18n & l10n in Spring-Shell

Я ищу, чтобы предоставить i18n в своем приложении Spring-Shell. В частности, я ищу возможность печатать справочные сообщения в @CliOption на разных языках в зависимости от языка. Я не нашел конкретных примеров того, как это можно сделать из коробки. Я посмотрел код, и я вижу конвертер локали. Не уверен, что этого будет достаточно.

Поддерживает ли Spring-Shell i18n из коробки? Любая помощь/советы/указатели на ресурсы, связанные с этим вопросом, будут высоко оценены.

Спасибо.

ответ

0

В настоящее время это не поддерживается и потребует значительных изменений в Spring Shell. Я обращу внимание на это как на необходимость следующей крупной эволюции Spring Shell.

LocaleConverter вы ссылаетесь для преобразования Parameters из текста (String) формы в Locale, т.е., если команда, как это существовало:

@CliCommand(value="translate", help="translate text from one language to another") 
    public String translate(
    @CliOption(key={"", "text"}, help="the text to translate") String text, 
    @CliOption(key="from", help="the source Locale") Locale source, 
    @CliOption(key="to", help="the target Locale") Locale target) { 

    Word from = service.lookup(text, source); 
    Word to = from.tranlatedTo(target); 
    return to.toString(); 
    } 
} 

Таким образом, вы сразу получите Locale объект при вводе например

translate bonjour --from fr_FR --to en 

Надеюсь, что имеет смысл.

+0

Спасибо за ответ @ebottard. Да. Моя образованная догадка соответствует вашему ответу, что она не поддерживается из коробки. Хотя можно утверждать, что сильный пользователь должен иметь некоторый уровень владения английским языком, если он использует инструмент командной строки imho, это может быть очень удобной функцией. Я собирался пойти по пути использования источника сообщений, чтобы узнать, будет ли это получать справочное сообщение на настроенном языке ...... Как вы оцениваете этот подход? Возможно, это выглядело бы скорее прагматичным взломом, чем что-либо еще. – ajj

Смежные вопросы