使您的应用程序调用我的应用程序,第 3 部分: 资源适配器
2010-03-19 00:00:00 来源:WEB开发网如 清单 1 所示,JamesResourceAdapter 在消息端点被激活时初始化并启动对 James 服务器上电子邮件收件箱的轮询。
要部署一个资源适配器,需要两个描述符(类似于 EJB):ra.xml(标准 J2EE 描述符)和 geronimo-ra.xml(Apache Geronimo 应用服务器特定的描述符)。现在来看部署描述符(geronimo-ra.xml)中配置 JamesResourceAdapter 的部分(参见 清单 2)。
清单 2. JamesResourceAdapter 的 ra.xml
<resourceadapter>
<resourceadapter-class>examples.po.adapter.spi.JamesResourceAdapter
</resourceadapter-class>
请注意 ra.xml 是如何为 ResourceAdapter 定义实现类的,参见 清单 3。
清单 3. JamesResourceAdapter 的 geronimo-ra.xml
<resourceadapter-instance>
<resourceadapter-name>James Inbound Resource
Adapter</resourceadapter-name>
<workmanager>
<gbean-link>DefaultWorkManager</gbean-link>
</workmanager>
</resourceadapter-instance>
geronimo-ra.xml 描述符定义了一个默认的 WorkManager,在启动时,它将随 BootStrapContext 一起传递给 JamesResourceAdapter。
ActivationSpec 接口
资源适配器应将 javax.resource.spi.ActivationSpec 接口实现为 Java bean。它包含特定于 EIS 的属性,用以激活消息端点。这些属性是在适配器的部署描述符(ra.xml)中指定的。
Validate() 方法可用于验证 activationspec 属性。它通常由部署工具这样的工具使用。
examples.po.adapter.spi.JamesActivationSpec 具有 清单 4 中所示属性的一组 getter 和 setter 方法。
更多精彩
赞助商链接