2010-07-14 35 views
0

您是否知道Eclipse CVS歷史記錄中的任何問題或報告的錯誤未顯示objectClass="org.eclipse.team.internal.ccvs.core.ILogEntry"的貢獻彈出窗口?任何已知的問題/錯誤與objectContribution(彈出)到CVS歷史視圖?它不起作用

我在plugin.xml中定義了一個彈出窗口,它根本沒有顯示。同樣的彈出窗口的工作沒有任何問題在Eclipse 3.0.2 這是在plugin.xml中彈出定義:

<extension point="org.eclipse.ui.popupMenus"> 
    <objectContribution 
      objectClass="org.eclipse.team.internal.ccvs.core.ILogEntry" 
      id="cvshistory"> 
     <action 
       label="Pasar Recursos a Integración" 
       icon="pai.gif" 
       tooltip="Pasa los recursos seleccionados a integración" 
       class="com.xxxxx.plugins.pai.actions.HammerPAIAction" 
       enablesFor="1" 
       id="action2"> 
     </action> 
    </objectContribution> 
</extension> 

我試圖改變org.eclipse.team.internal.ccvs.core.ILogEntryorg.eclipse.team.ccvs.core.ILogEntry具有相同的結果。

我使用IBMRational®Application開發™的WebSphere®的軟件7.5.4,其中包括Eclipse的3.4.2(Eclipse插件開發環境,PDE,3.4.2.R342_v20090122)

感謝。


[更新1]看來Eclipse 3.2中是打破了我的插件,彈出的第一個版本,所以我在看changes introduced,試圖找到問題。 順便說一句,CVS歷史在此Eclipse版本中進行了重新設計。

[更新2] OK,我發現改變從org.eclipse.team.internal.ccvs.core.ILogEntry對象類,以org.eclipse.team.internal.ccvs.core.filehistory.CVSFileRevision做魔術,並以更低的,現在彈出顯示,但是當它被稱爲,這不是:-(工作 我想我需要改變一些代碼,以插件適應CVSFileRevision類。

+0

哇! 3.0.2到3.4.2是一條漫長的道路! – nanda 2010-07-14 10:48:45

+0

是的,我知道,所以我正在下載試圖在插件停止工作時發現的所有中間版本(3.1 - 3.2 - 3.3)。 無論如何,這個插件需要一個遷移過程(java包,classpaths等),除了那個彈出式菜單外,它還能正常工作! 甚至有另一個彈出式菜單可以正常工作,用於CVS資源庫資源管理器。 那麼奇怪... – Zheileman 2010-07-14 10:57:38

+0

所以當它停止工作呢? – nanda 2010-07-14 11:15:15

回答

0

OK,這些問題都沒有了。

看來,既然的Eclipse 3.2對象類需要貢獻的彈出菜單歷史視圖是org.eclipse.team.internal.ccvs.core.filehistory.CVSFileRevision,所以在plugin.xml文件中改變它可以再次彈出。

它需要在我的動作類中的一些新的代碼,以識別新類:

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

因爲否則我得到的下一個神祕的錯誤,每次我調用我的行動:

alt text http://img443.imageshack.us/img443/4396/pluginerror.png

所以,聲譽應該去找我解決這個問題,沒有其他人的幫助:-D