WEB开发网
开发学院软件开发Java Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Ec... 阅读

Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分

 2009-12-16 00:00:00 来源:WEB开发网   
核心提示: 当用户选择了这一动作,菜单将发生变化并显示出更多选项,Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分(4),包括启动和停止 HSQLDB,以及以独立模式(进行中)或者以客户机/服务器模式启动数据库管理器,只有当 Java 项目具有我们新定义的性质时

当用户选择了这一动作,菜单将发生变化并显示出更多选项,包括启动和停止 HSQLDB,以及以独立模式(进行中)或者以客户机/服务器模式启动数据库管理器,见图 2。我们在第一版插件中定义的,在工作台顶部菜单栏上的“HSQLDB”菜单将消失,由每个 Java 项目上下文菜单中的“HSQLDB”子菜单所取代。

图 2. 添加引擎性质后的 HSQLDB 子菜单
Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分

操作的可见与启用

在第一版 HSQLDB 插件中,每一步操作都要去检查它是否可以执行(例如,不允许启动数据库服务器的两个实例)。我已经注意到了 Eclipse 没有提供在程序中设置菜单项状态的简单方法,因为工作台试图去自己管理所有事情,只有当真正要调用插件代码时才加载插件。

既然每一步操作都依赖于工作台资源(一个 Java 项目),那么工作台 可以 确定每一个选项什么时候应该可见或者被启用,而不必调用插件。元素 visibility 和 enablement 可以有子元素,比如 objectState ,该子元素查询资源属性以设置每一个操作的状态。清单 4 显示了 plugin.xml 中定义 5 个 objectContribution 的片断:

“Run HSQLDB SQL Script”操作,具备此新性质的项目中的任何 *.sql文件都可见。

“HSQLDB”子菜单包含两组选项,对任何 Java 项目都可见。如果两组都有关联到它们的操作,会画出一条分隔线将它们分开。

只有当 Java 项目具有我们新定义的性质时,所有在本系列第 1 部分最初定义的 HSQLDB 操作才是可见的,例如启动和停止服务器。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Eclipse HSQLDB 关系

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接