miércoles, 12 de mayo de 2010

Modificar el File Adapter de BPEL para regresar el nombre del archivo creado

En ocasiones, cuando utilizamos el File Adapter en BPEL para escribir un archivo, surge la necesidad de obtener el nombre del dicho archivo. Por default, el File Adapter de Oracle BPEL que se genera utilizando JDeveloper, no genera ninguna variable de salida.

Para obtener esta funcionalidad del adaptador, es necesario modificar manualmente el archivo WSDL correspondiente al File Adapter para que pueda regresar los datos del archivo que se ha creado.

Como comentaba, la operación Write WSDL es de un solo sentido:




Lo que vamos a hacer es modificar el archivo WSDL correspondiente al adaptador para hacerlo de dos sentidos. Además, se debe importar el esquema "fileread.xsd". Necesitamos copiar este archivo desde aquí a la carpeta xsd de nuestro composite.

El contenido de fileread.xsd es:




Y para terminar, las modificaciones a realizar al WSDL estan resaltadas en rojo:




Aquí puedes descargar un ejemplo del resultado final del WSDL.


El Invoke en BPEL debe lucir como sigue:





WaLeX

Fuente | Java Oracle Blog

No hay comentarios:

Publicar un comentario