Este tópico mostra como migrar clientes que utilizam a API de EJB genérico do process choreographer 5.1 para chamar um serviço BPEL.
Existe uma nova versão da API de EJB Genérica que utiliza DataObjects
como seu formato de mensagem. O cliente deve alterar a forma que a mensagem é construída. Anteriormente, as mensagens eram baseadas na classe WSIFMessage mas agora
elas devem ser baseadas na classe commonj.sdo.DataObject. Observe que a API de
EJB Genérica não foi alterada significativamente, pois o ClientObjectWrapper ainda fornece
um wrapper de mensagem no formato de mensagem específico.
Ex: DataObject dobj = myClientObjectWrapper.getObject();
String result = dobj.getInt("resultInt");
O nome JNDI do EJB Genérico antigo que obtém o objeto WSIFMessage
é:
GenericProcessChoreographerEJB
Nome JNDI: com/ibm/bpe/api/BusinessProcessHome
Interface: com.ibm.bpe.api.BusinessProcess
Existem dois EJBs genéricos na 6.0 porque as operações de tarefa humana agora estão disponíveis como um EJB separado. Os nomes JNDI da 6.0 desses EJBs Genéricos são:
GenericBusinessFlowManagerEJB
JNDI Name: com/ibm/bpe/api/BusinessFlowManagerHome
Interface: com.ibm.bpe.api.BusinessFlowManager
HumanTaskManagerEJB
JNDI Name: com/ibm/task/api/TaskManagerHome
Interface: com.ibm.task.api.TaskManager