Este tema muestra cómo migrar clientes que utilizan la API genérica EJB del
coreógrafo de procesos 5.1 para invocar un servicio BPEL.
Hay una nueva versión de la API de EJB genérica que utiliza DataObjects como formato
de mensaje. El cliente debe cambiar la construcción del mensaje.
Antes los mensajes se
basaban en la clase WSIFMessage, pero ahora deben basarse en la clase commonj.sdo.DataObject. Tenga presente que la API de EJB genérica no ha cambiado de modo significativo, dado que
ClientObjectWrapper sigue proporcionando una envoltura de mensaje en torno al formato de
mensaje concreto.
Ejemplo: DataObject dobj = myClientObjectWrapper.getObject();
Serie resultante = dobj.getInt("resultInt");
El nombre JNDI del EJB genérico antiguo que toma objetos WSIFMessage es:
GenericProcessChoreographerEJB
Nombre JNDI: com/ibm/bpe/api/BusinessProcessHome
Interfaz: com.ibm.bpe.api.BusinessProcess
Hay dos EJB genéricos en 6.0 ya que las operaciones de tareas manuales están
ahora disponibles como EJB aparte. Los nombres JNDI 6.0 de estos EJB genéricos son:
GenericBusinessFlowManagerEJB
Nombre JNDI: com/ibm/bpe/api/BusinessFlowManagerHome
Interfaz: com.ibm.bpe.api.BusinessFlowManager
HumanTaskManagerEJB
Nombre JNDI: com/ibm/task/api/TaskManagerHome
Interfaz: com.ibm.task.api.TaskManager