使用objectContribution(弹出窗口)到CVS历史记录视图的任何已知问题/错误? 它不起作用

您是否知道Eclipse CVS历史记录中没有显示任何问题或报告错误,而不显示objectClass="org.eclipse.team.internal.ccvs.core.ILogEntry"的贡献弹出窗口?

我在plugin.xml中定义了一个弹出窗口,它根本没有显示。 相同的弹出窗口在Eclipse 3.0.2中没有问题。这是plugin.xml中的弹出窗口定义:

       

我试图将org.eclipse.team.internal.ccvs.core.ILogEntry更改为org.eclipse.team.ccvs.core.ILogEntry ,结果相同。

我正在使用IBMRational®ApplicationDeveloper™forWebSphere®Software7.5.4,其中包括Eclipse 3.4.2(Eclipse插件开发环境,PDE,3.4.2.R342_v20090122)

谢谢。


[ 更新1 ]似乎Eclipse 3.2是第一个打破我的插件弹出窗口的版本,所以我正在阅读为了找到问题而引入的更改 。 顺便说一句,CVS历史在这个Eclipse版本中进行了重新设计。

[ 更新2 ]好的,我发现将org.eclipse.team.internal.ccvs.core.ILogEntry的objectClass更改为org.eclipse.team.internal.ccvs.core.filehistory.CVSFileRevision可以实现神奇的效果,现在显示弹出窗口,但是当它被调用时,它不起作用:-(我想我需要更改一些代码以使插件适应CVSFileRevision类。

好的,问题已经消失了。

似乎自Eclipse 3.2以来,需要向History视图提供弹出菜单的objectClass是org.eclipse.team.internal.ccvs.core.filehistory.CVSFileRevision因此在plugin.xml文件中更改它会再次启用弹出窗口。

它需要在我的Action类中使用一些新代码才能识别出新类:

 if (next instanceof CVSFileRevision) { resources.add(((CVSFileRevision)next).getCVSRemoteFile()); } 

因为每次我调用我的动作时,我都会收到下一个神秘错误:

替代文字http://img443.imageshack.us/img443/4396/pluginerror.png

因此,在没有其他人帮助的情况下,声誉应该由我来解决问题:-D