Ejemplos de adaptadores personalizados de ejemplo para repositorios federados

Los adaptadores comercializados para los depósitos fe Estos adaptadores implementan la interfaz de programación de software (SPI) com.ibm.wsspi.wim.Repository. Un adaptador personalizado del gestor de miembros virtuales necesita implementar la misma SPI, independientemente del tipo de repositorios con los que esté interactuando el adaptador. No hay restricciones en el tipo de repositorios con el que el adaptador personalizado puede interactuar.

Desarrollo de adaptadores personalizados para repositorios federados

Los adaptadores comercializados para los depósitos federados proporcionan adaptadores de base de datos, LDAP y archivos para su utilización. Todos estos adaptadores implementan la SPI com.ibm.wsspi.wim.Repository. consulte la SPI com.ibm.wsspi.wim.Repository para obtener más información. A medida que desarrolla el adaptador personalizado de miembros virtuales, debe implementar la misma SPI.

Los adaptadores personalizados de los repositorios federados no deben depender de ningún componente de WebSphere Application Server como, por ejemplo, orígenes de datos y enterprise beans. Estos componentes de WebSphere Application Server requieren que se haya inicializado y habilitado la seguridad antes del arranque. si la implementación de los adaptadores personalizados para los repositorios federados ha de utilizar los orígenes de datos para conectarse a una base de datos, debe utilizar JDBC (Java™ Database Connectivity) para realizar la conexión durante el arranque del servidor. A continuación, más adelante, conéctela para utilizar los orígenes de datos cuando esté disponible el origen de datos.

Hay ejemplo del comportamiento y los requisitos sugeridos de los adaptadores personalizados para repositorios federados que puede encontrar en el código de ejemplo.

Adaptador personalizado de ejemplo para repositorios federados

Se proporciona una implementación de adaptador personalizado de ejemplo. El adaptador personalizado está basado en el repositorio de archivos. El código fuente de ejemplo y los archivos de clases están empaquetados en el archivo vmmsampleadapter.jar.

El contenido del archivo vmmsampleadapter.jar es el siguiente:
  • Archivos de clases para el adaptador de ejemplo:
    • com/ibm/ws/wim/adapter/sample/AbstractAdapterImpl.class
    • com/ibm/ws/wim/adapter/sample/SampleFileAdapter.class
    • com/ibm/ws/wim/adapter/sample/XPathHelper.class
  • Código fuente para el adaptador de ejemplo:
    • src/com/ibm/ws/wim/adapter/sample/AbstractAdapterImpl.java
    • src/com/ibm/ws/wim/adapter/sample/SampleFileAdapter.java
    • src/com/ibm/ws/wim/adapter/sample/XPathHelper.java
Nota: Los archivos de ejemplo no se deben utilizar en el entorno de producción. Debe realizar una copia de estos archivos, cambiarles el nombre y actualizarlos en función de la implementación de su adaptador específico. Consulte el Javadoc en el código fuente para obtener más información.
com/ibm/ws/wim/sample/adapter/AbstractAdapterImpl.java
Proporciona una clase de implementación abstracta que maneja la mayor parte de las operaciones internas independientes del depósito para el adaptador y define algunos métodos abstractos sencillos que debe implementar el adaptador personalizado. En la mayor parte de los casos, es posible que no tenga que modificar este archivo.
com/ibm/ws/wim/sample/adapter/SampleFileAdapter.java
Es una extensión de la clase AbstractAdapterImpl e implementa el método abstracto. Esta clase implementa los métodos abstractos utilizando el archivo como depósito. Los proveedores de adaptadores pueden utilizar esta clase como referencia para implementar estos métodos específicos a sus adaptadores.
com/ibm/ws/wim/sample/adapter/XPathHelper.java
Defina una clase helper para analizar la expresión de búsqueda XPath y crear el árbol de búsqueda. Esta clase helper también contiene el método para evaluar la expresión de búsqueda. Si el depósito da soporte a una expresión de búsqueda, entonces debe convertir una expresión XPath en una expresión que el depósito puede procesar y dejar que el depósito evalúe la expresión. Esta clase helper evalúa la expresión de búsqueda en función del uso de dataobjects. Puede sobregrabar el método evaluate() para realizar la evaluación utilizando otros objetos como, por ejemplo, java.util.Map.

Se proporcionan algunas clases de programa de utilidad para ayudar a los proveedores de adaptadores. La mayor parte de estos métodos de programa de utilidad se utilizan en el adaptador de ejemplo. Consulte la Información sobre Javadoc para obtener más detalles.


Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwim_dev_vmmca
File name: rwim_dev_vmmca.html