如何从任务内部访问 I18n Bean
How to access I18n Bean from inside a task
我正在尝试创建一个带有任务的插件,但我无法访问 I18bean 实例来检索国际化消息。有没有人知道如何去做?
找到了。您需要添加一个带有 I18nBeanFactory
参数的构造函数,并使用它来检索 I18nBean
public class CreateFileTask implements TaskType {
public I18nBeanFactory i18nBeanFactory;
public CreateFileTask(I18nBeanFactory i18nBeanFactory) {
this.i18nBeanFactory=i18nBeanFactory;
}
@NotNull
@Override
public TaskResult execute(TaskContext taskContext) throws TaskException {
I18nBean i18nBean = i18nBeanFactory.getI18nBean();
i18Bean.getText(...);
}
}
我正在尝试创建一个带有任务的插件,但我无法访问 I18bean 实例来检索国际化消息。有没有人知道如何去做?
找到了。您需要添加一个带有 I18nBeanFactory
参数的构造函数,并使用它来检索 I18nBean
public class CreateFileTask implements TaskType {
public I18nBeanFactory i18nBeanFactory;
public CreateFileTask(I18nBeanFactory i18nBeanFactory) {
this.i18nBeanFactory=i18nBeanFactory;
}
@NotNull
@Override
public TaskResult execute(TaskContext taskContext) throws TaskException {
I18nBean i18nBean = i18nBeanFactory.getI18nBean();
i18Bean.getText(...);
}
}