昨天在Bolg中貼出來一個很不錯的RCP項目
http://jlibrary.sourceforge.net/。
今天已經開始研讀他的代碼了~,由于第一次解除RCP項目,難免總是一頭霧水,碰到了不少問題。在此記錄下來,希望有高手挺身而出幫忙解決,也再次記錄疑問,以備后輩享用.
1.如何使用Maven2如果完成對EclipseRCP項目的管理?
2.此項目在JLibraryActionBarAdvisor中使用自己封裝的ActionFactory來產生Action,而ActionFactory產生的Action只是RetargetAction,而RetargetAction對應的Action僅僅只有一個簡單的ID。此時在ActionBar上面顯示的Action僅僅是顯示而是不能用的。到了View中再產生真實的可以用的Action,而這個真實的Action并沒有包括任何ID信息。疑問就是RetargetAction與真實的Action是如何聯系起來的?
此問題已經解決,他們的意圖是在JLibraryActionBarAdvisor首先使用RetargetAction對Toolbar上的Action進行注冊,此時這些RetargetAction都還有對應的真實Action。當用戶切換視圖到對應的透視圖,并且選擇了某個Veiw時,View中的代碼開始真正的注冊真是的Acion,注冊完成真是的Action以后再使用
1
actionBars.setGlobalActionHandler(ActionFactory.IMPORT_ID, fImport);
方法將虛擬的RetargetAction與真實的Action進行關聯。
這樣做的好處,我認為是先使用RetargetAction進行了占位,顯示不能用,然后根據不同的選擇Site,在判斷這個Action是否可用。
3.整個系統的權限是如何控制的?
客戶虐我千百遍,我待客戶如初戀!