昨天在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.整个系统的权限是如何控制的?
分享到:
相关推荐
《基于WebWork、Spring、Hibernate的开源项目实例——jlibrary深度解析》 在软件开发领域,框架的应用极大地提升了开发效率和代码质量。本篇文章将深入探讨一个名为"jlibrary"的开源项目,该项目利用了WebWork、...
开源意味着源代码对公众开放,用户和开发者可以自由地查看、修改和分发代码,这为jLibrary提供了无限的扩展和定制可能性。开源社区的活跃参与,使得jLibrary能够持续优化,功能不断完善,错误得到快速修复,同时也...
例如,可能有类负责处理读者注册、登录、查询图书、借书、还书等操作,同时还有与数据库连接的代码,使用SQL语句进行增删改查操作。 源代码的结构通常包括以下几个部分: 1. 数据库连接类:建立与数据库的连接,...
《Jlibrary:开源的图书馆管理系统详解》 Jlibrary是一个基于开源软件理念开发的图书馆管理系统,专为管理和组织图书信息而设计。它集成了MySQL数据库,提供了高效、稳定且可扩展的解决方案,使得图书资料的存储、...
JNI是Java平台标准的一部分,允许Java代码和其他语言写的代码进行交互。使用JNative,开发者可以避免直接编写复杂的JNI头文件和本地方法实现。 2. **步骤详解**: - **设置环境**:确保Java开发环境(JDK)已经...
JLibrary 抽取的Activity和Fragment基类以及一些工具类! 支持程序crash后log收集,程序异常退出后,重启app 新增bugly的bug上报和应用更新!通过JbuglyManger修改appid和appkey 并初始化bugly 添加支持设置系统状态...
6. **RSSOwl – RSS Newsreader**:一款开源的RSS阅读器,估计有超过10,000名用户,仅使用SWT(Standard Widget Toolkit),这是Eclipse RCP的一部分,用于创建图形用户界面。 7. **Schoolclipse**:希腊私立学校的...
Android 10以后就获取不到IMEI了,国内可以用oaid代替,但是不同游戏或媒体用的oaid版本不一致且有的版本不兼容,经常会到导致崩溃。于是处理了一个可以兼容目前所有版本的oaid(基于1.0.25版本)。上传的是smali...
6. 初始化SDK,通常在应用程序的Application类的onCreate方法中调用JLibrary.InitEntry(base)。 7. 获取设备ID,有两种方法: a) 直接调用MdidSdk.InitSdk,但仅适用于Android 9以下版本,因为Android 9及以上版本...
- 在应用的Application类的attachBaseContext或onCreate方法中调用JLibrary.InitEntry(base)。 - 获取设备ID: - 直接调用MdidSdk类的方法,但需要注意在Android 9及更高版本可能受限。 - 或者通过反射调用,...