eclipse插件/ rcp:配置类似于jdbc的驱动程序定义

时间:2011-08-23 21:35:15

标签: eclipse-plugin eclipse-rcp

我正在编写一个将连接到服务器的eclipse插件(没有数据库!)。 对于每个平台和所述服务器的每个版本,将有一个用于连接的不同jar和所述驱动程序jar使用的一组不同的.dll / .so文件。

我想创建一个类似于jdbc驱动程序的机制,允许用户为平台/发布的特定配置创建配置文件,并选择现有配置文件以创建与特定服务器的连接。

因此,它与大多数数据库插件非常相似,可以为不同的数据库配置不同的jdbc驱动程序,并使用这样的配置文件来创建数据库连接。

也许我没有找到合适的搜索词,但到目前为止我还没有找到如何编写这种机制的例子。

有人可以指点一个例如jdbc的工作示例吗?

总结: - 存储jar的位置 - 存储本机共享库的位置(dll / so) - 当连接导出共享库的位置时(至少在linux中我当前需要导出LD_LIBRARY_PATH)并使用/加载配置的jar

1 个答案:

答案 0 :(得分:0)

我不能指出您的工作示例,但我建议您在核心应用程序中定义扩展点。对于每个配置,创建一个“驱动程序插件”,对此扩展点实现扩展。在这些驱动程序插件中,您可以捆绑特定于平台的dll,依此类推。关于平台(操作系统级别),还要考虑用户fragments。有关如何实现自己的扩展点的详细信息,请查看Eclipse FAQ How do I declare my own extension point?

在核心应用程序中,您可以以编程方式查询可用的所有扩展(驱动程序插件),例如让用户通过下拉框选择要使用的配置。