Я пытаюсь написать простое расширение распознавателя переменных шаблона, которое пока просто вставляет случайный 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>
Что мне не хватает?