это мой plugin.xml
<extension
point="org.eclipse.ltk.core.refactoring.renameParticipants">
<renameParticipant
class="bookmark.renameparticipant.JavaElementRenameParticipant"
id="bookmark-pp.bookmark.renameParticipant1"
name="name">
<enablement>
<with
variable="element">
<or>
<instanceof
value="org.eclipse.jdt.core.ICompilationUnit">
</instanceof>
<instanceof
value="org.eclipse.jdt.core.IType">
</instanceof>
<instanceof
value="org.eclipse.jdt.core.IMethod">
</instanceof>
<instanceof
value="org.eclipse.jdt.core.IField">
</instanceof></or>
</with>
</enablement>
</renameParticipant>
и мой источник моего участника переименования:
Я устанавливаю точку останова в init-методе участника, но если я использую CTRL+ 2 + R в Eclipse даже не вызывается init:
@Override
protected boolean initialize(Object element) {
if (!(element instanceof IJavaElement)) {
return false;
}
oldHandleId = ((IJavaElement) element).getHandleIdentifier();
detectElementType((IJavaElement) element);
newHandleId = generateNewHandleId(oldHandleId);
if (!initSuccessful()) {
return false;
}
return true;
}