我正在写一个eclipse插件,它将连接到服务器(没有数据库!)。对于所述服务器的每个平台和每个版本,将存在用于连接的不同jar和由所述驱动程序jar使用的一组不同的.dll/.so文件。
我想创建一种类似于jdbc驱动程序的机制,允许用户为平台/版本的特定配置创建配置文件,并选择现有的配置文件来创建到特定服务器的连接。
因此,它非常类似于大多数数据库插件所做的事情,可以为不同的数据库配置不同的jdbc驱动程序,并使用这样的配置文件来创建数据库连接。
也许我还没有找到正确的搜索词,但到目前为止,我还没有得到一个如何编写这种机制的例子。
有没有人能给我举个例子,比如jdbc?
总而言之:-存储jar的位置-本地共享库的存储位置(dll/so) -当连接导出共享库的位置时(至少在linux中,我当前需要导出LD_LIBRARY_PATH)并使用/加载配置的jar
发布于 2011-11-14 15:12:57
我不能给出一个有效的示例,但我建议在您的核心应用程序中定义一个扩展点。对于每个配置,创建一个“驱动程序插件”,该插件实现到此扩展点的扩展。在这些驱动程序插件中,您可以捆绑特定于平台的dlls等等。关于平台(操作系统级别),请另外考虑用户。有关如何实现自己的扩展点的更多详细信息,请查看Eclipse FAQ How do I declare my own extension point?
在核心应用程序中,您可以通过编程方式查询所有可用的扩展(驱动程序插件),例如,让用户通过下拉框选择要使用的配置。
https://stackoverflow.com/questions/7167857
复制相似问题