2012-03-06 1 views
1

Я пытаюсь написать адаптер ресурса JCA. В ra.xml я добавил записи пользовательских свойств, таких как:Как адаптер ресурса 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 эти данные отображаться в пользовательских свойствах РА. Можно редактировать и сохранять эти значения, и WebSphere перезагружает их после перезапуска.

Как сам адаптер ресурсов считывает доступ к этим значениям? Я предполагаю, что это касается инъекций и аннотаций или чего-то другого, но я не могу найти ничего, что просто объясняет, как оно должно работать.

Спасибо,

ответ

1

Если вы пишете сообщение адаптера вы можете проверить jca-sockets проект. Он содержит пример, в котором четко описывается, как читать свойства конфигурации. Вы должны указать ActivationSpec XML тег в ra.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, который обеспечивает методы получения и установки для свойств.

Но кажется, что этот метод работает только для адаптеров сообщений, и интересно, как читать свойства для исходящего адаптера ... Теперь я пытаюсь это выяснить.

+0

** UPD **: Если вы пишете исходящий адаптер, вы можете предоставить сеттеры в реализации ManagedConnectionFactory. Сервер попытается найти сеттеры для каждого конфигурационного свойства, которое было обнаружено в ra.xml во время процесса развертывания. – gkuzmin