Я использую динамический MenuContribution
и получаю предупреждение о том, что два моих ссылочных идентификатора "не могут быть найдены".Хотя вклад работает.Эти предупреждения вызывают у меня ошибку.
У меня есть реализация CompoundContributionItem
, определенная в одном из моих плагинов.В основном это выглядит так:
public class ViewerHistoryMenuItems extends CompoundContributionItem
implements IExecutableExtension {
private static final String PARAM_TYPE = "type";
private static final String PARAM_COMMAND = "command";
// some fields
public void setInitializationData(final IConfigurationElement config,
final String propertyName, final Object data) {
/* set fields */
}
protected final IContributionItem[] getContributionItems() {
/* create Items */
}
}
В других плагинах я использую эту реализацию ContributionItem
, объявив следующее:
<menuContribution locationURI="menu:mylocationUri">
<dynamic id="myId">
<class class="ViewerHistoryMenuItems">
<parameter
name="type"
value="someValue">
</parameter>
<parameter
name="command"
value="someCommandId">
</parameter>
</class>
</dynamic>
<command
commandId="someCommandId"
icon="anIcon.png">
</command>
</menuContribution>
При просмотре вида проблем я получаю две записитам (для каждого плагина, который использует этот вклад):
**Referenced identifier 'type' in attribute 'name' cannot be found**
**Referenced identifier 'command' in attribute 'name' cannot be found**
Что мне здесь не хватает?Любые идеи, почему я получаю это предупреждение?
PS: Это не помогает, сделать два поля PARAM_TYPE
& PARAM_COMMAND
общедоступными