我正在尝试编写JCA资源适配器。在ra.xml中,我添加了自定义属性的条目,例如:
<config-property>
<config-property-name>UserName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value></config-property-value>
</config-property>
当我在WebSphere中加载资源适配器时,这些条目显示在RA的自定义属性下。可以编辑和保存这些值,WebSphere在重新启动后重新加载它们。
资源适配器本身如何读取访问这些值但是?我猜它涉及注射和注释或其他东西,但我似乎无法找到任何简单解释它应该如何工作的东西。
谢谢,
答案 0 :(得分:1)
如果您编写消息适配器,则可以查看jca-sockets项目。它包含示例,清楚地描述了如何读取配置属性。您应该在ra.xml描述符中指定activationspec xml标记:
<activationspec>
<activationspec-class>bla.bla.bla.BlaActivationSpec</activationspec-class>
<required-config-property>
<description>Bla Activation property</description>
<config-property-name>bla</config-property-name>
</required-config-property>
</activationspec>
bla.bla.bla.BlaActivationSpec是一个POJO类,它为属性提供getter和setter。
但似乎这种方法仅适用于消息适配器,如何读取出站适配器的属性很有趣......现在我试图找到它。