Вставленные сообщения, возвращающие ноль в Eclipse E4 - PullRequest
0 голосов
/ 04 декабря 2018

В своем плагине я создал отдельные пакеты для поддержки messages.properties. В этом же пакете я также создал свой класс Mesages.java.Ниже приводится класс моего сообщения

   @Message(contributionURI="platform:/plugin/com.chinna.test.properties.messages")
public class Messages {
    public String test1;
    public String test2;
} 

. Затем сообщение внедряется в другой пакет того же плагина.как следует.Класс, в котором введено, является синглтон-классом.

    @Inject
    @Translation
    Messages messages;

после того, как я его внедрил, я попытался получить доступ к messages.properties в коде, подобном следующему

messages.test1

Но мое приложение выбрасывает Null-Pointerисключение.так как "messages" является нулем.

, хотя я вводил, я не знаю, почему "messages" является нулем.

Может ли кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать это только в классах, которые вводятся.

Инжекция выполняется только для классов, на которые есть ссылки в Application.e4xmi, некоторых точках расширения или которые создаются / внедряются с использованием методов ContextInjectionFactory make или inject.

Для других классовМожно использовать более старый стиль файла сообщений, расширяющий NLS и вызывающий NLS.initializeMessages.

...