昨天在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以后再使用
1actionBars.setGlobalActionHandler(ActionFactory.IMPORT_ID, fImport);
方法将虚拟的RetargetAction与真实的Action进行关联。
这样做的好处,我认为是先使用RetargetAction进行了占位,显示不能用,然后根据不同的选择Site,在判断这个Action是否可用。
3.整个系统的权限是如何控制的?
客户虐我千百遍,我待客户如初恋!