public void messageReceived(Receiver receiver, Token token) {
   // close the receiver
   IntegrationService integrationService =
       Receiver.getIntegrationService(JbpmContext.getCurrentJbpmContext());
   integrationService.endReception(receiver, token);
   // execute the next activity
   leave(new ExecutionContext(token));
 }
 public void setReceiver(Receiver receiver) {
   this.receiver = receiver;
   receiver.setInboundMessageActivity(this);
 }
 public void execute(ExecutionContext exeContext) {
   IntegrationService integrationService =
       Receiver.getIntegrationService(exeContext.getJbpmContext());
   integrationService.receive(receiver, exeContext.getToken());
 }
 public void terminate(ExecutionContext exeContext) {
   IntegrationService integrationService =
       Receiver.getIntegrationService(exeContext.getJbpmContext());
   integrationService.endReception(receiver, exeContext.getToken());
 }
 protected void closeListener() throws Exception {
   Receiver.getIntegrationService(jbpmContext).endReception(receiver, token);
 }