class ReceiveGenerator extends PickReceiveGenerator {
public void compile(OActivity output, Activity src) {
OPickReceive opick = (OPickReceive) output;
ReceiveActivity rcvDef = (ReceiveActivity) src;
opick.createInstanceFlag = rcvDef.isCreateInstance();
OPickReceive.OnMessage onMessage = compileOnMessage(
rcvDef.getVariable(),
rcvDef.getPartnerLink(),
rcvDef.getOperation(),
rcvDef.getMessageExchangeId(),
rcvDef.getPortType(),
rcvDef.isCreateInstance(),
rcvDef.getCorrelations());
onMessage.activity = new OEmpty(_context.getOProcess(), opick);
opick.onMessages.add(onMessage);
if (onMessage.variable != null)
opick.variableWr.add(onMessage.variable);