1. Abra el Diagrama de ensamblaje para el componente JDBCInboundInterface.
En la vista Integración empresarial de WebSphere Integration Developer,
expanda el Módulo Oracle_Inbound. Pulse con el botón derecho en
Oracle_Inbound, la primera entrada que aparecerá debajo del módulo
expandido y seleccione Abrir con > Editor de ensamblaje. Esto abre el
Diagrama de ensamblaje: JDBCInboundInterface.
2. Pulse el botón (Componente) de la paleta de herramientas. Se abrirá una
segunda paleta.
3. En la segunda paleta, pulse el botón (Componente sin ningún tipo de
implementación) que aparece en la parte superior de los iconos.
4. Pulse en el marco Diagrama de ensamblaje. Se creará el nuevo componente y
aparecerá en el diagrama ensamblador como Componente1
5. Pulse Aceptar en el diálogo Añadir conexión.
Definición de la implementación
Para permitir que el componente recupere objetos enviados al almacén de sucesos
en Adapter para JDBC y los imprima en la consola administrativa, añada código
que defina el comportamiento del nuevo componente de entrada.
Cómo realizar esta tarea
1. Pulse con el botón derecho en Componente1 en Diagrama de ensamblaje:
JDBCInboundInterface.
2. Pulse Generar implementación → Java.
3. En la ventana Generar implementación, confirme que ha seleccionado paquete
por omisión y pulse Aceptar. Se visualiza la ventana Component1Impl.java.
4. Sustituya las secciones por omisión de la implementación por el código
(consulte la siguiente sección) que indica al componente que recupere objetos
enviados al almacén de sucesos y los imprima en la consola administrativa.
Código Java para la implementación del componente de entrada
El código Java personalizado sustituye al código por omisión en el componente de
entrada. Se proporcionan tres bloques de código para permitir la impresión en la
consola administrativa: uno para un objeto creado, otro para un objeto actualizado
y otro para un objeto suprimido.
Código para imprimir un objeto creado
public void createArIbm_R_Cust_Accounts(
DataObject createArIbm_R_Cust_AccountsInput) {
System.out.println("End point for createArIbm_R_Cust_Accounts ");
int i = createArIbm_R_Cust_AccountsInput.getType().getProperties().size()-1;
DataObject dataObj = createArIbm_R_Cust_AccountsInput.getDataObject(i);
System.out.println("Data object to be traced: " + dataObj.getType().getName());
try
{
String xmlString = AdapterBOUtil.serializeDataObject(dataObj);
System.out.println(xmlString);
}
catch(Exception e)
{
System.out.println("Error in tracing the data object");
}
}
55
Capítulo 6. Ejemplos