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.
- 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
- 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.