StateManagerImpl.java edited online with Bitbucket
parent
9cbac9f3cb
commit
d7be45c508
|
@ -393,8 +393,22 @@ public class StateManagerImpl implements StateManager {
|
||||||
String partnerlink = qCRMPDBO.getPartnerLink();
|
String partnerlink = qCRMPDBO.getPartnerLink();
|
||||||
String oper = qCRMPDBO.getOperation();
|
String oper = qCRMPDBO.getOperation();
|
||||||
String crmpUpdateListValue = bpId + partnerlink + oper;
|
String crmpUpdateListValue = bpId + partnerlink + oper;
|
||||||
|
String crmpInvokeId = qCRMPDBO.getCRMPInvokeId();
|
||||||
|
long replyVarId = qCRMPDBO.getReplyVariableId();
|
||||||
|
String msgExch = qCRMPDBO.getBpelMessageExchange();
|
||||||
|
|
||||||
BPELProcessInstanceImpl instImpl = (BPELProcessInstanceImpl) processInstance;
|
BPELProcessInstanceImpl instImpl = (BPELProcessInstanceImpl) processInstance;
|
||||||
instImpl.addToCRMPUpdateList(crmpUpdateListValue);
|
instImpl.addToCRMPUpdateList(crmpUpdateListValue);
|
||||||
|
|
||||||
|
if (replyVarId == -1) {
|
||||||
|
RBPELProcess proc = instImpl.getBPELProcessManager().getBPELProcess();
|
||||||
|
RStartElement actStart = proc.getStartElement(partnerlink, oper, msgExch);
|
||||||
|
RVariable rVar = actStart.getRVariable();
|
||||||
|
RuntimeVariable runVar = instImpl.getRuntimeVariable(rVar);
|
||||||
|
|
||||||
|
MessageContainer con = MessageContainerFactory.createMessage(msgExch, runVar.getWSMessage(), crmpInvokeId, null);
|
||||||
|
instImpl.getBPELProcessManager().addCRMPReqForRecoveringInsts(crmpUpdateListValue, con);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
|
|
Loading…
Reference in New Issue