Нужно ли как-то регистрировать TemplateVariableResolver? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь написать простое расширение распознавателя переменных шаблона, которое пока просто вставляет случайный UUID, но по какой-то причине моя переменная не отображается в списке, когда я нажимаю Вставить переменную в определении шаблона в меню «Предпочтения»под Java-> Editor-> Templates.

Я думаю, что мне нужно как-то зарегистрировать класс преобразователя, но я не нашел в Интернете информации, указывающей, что мне нужно это сделать.

У меня есть проект плагина, и он отображается в списке установленных плагинов в Eclipse.

Мой распознаватель расширяет SimpleTemplateVariableResolver и выглядит так:

public class UUIDTemplateVariableResolver extends SimpleTemplateVariableResolver {

protected UUIDTemplateVariableResolver() {
    super("randomuuid", "Get random UUID");
}

    /** {@inheritDoc} */
    @Override
    protected String resolve(final TemplateContext context) {
        return UUID.randomUUID().toString();
    }
}

Я добавил точку расширенияв plugin.xml как таковой:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
    <extension point="org.eclipse.ui.editors.templates">
        <resolver class="se.wdi.hamtauuid.UUIDTemplateVariableResolver"
            contextTypeId="java"
            description="Generates a random UUID"
            name="Get UUID" type="randomuuid"/>
    </extension>
</plugin>

Что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...