ret = super.invokeHandlers(message);
/** * Extracted to allow overriding behaviour. * @return true, when at least one matching handler was found. */ protected boolean invokeHandlers(IMessageAdapter message) { boolean ret = super.invokeHandlers(message); if(!ret) { MicroLifecycleComponentFeature.invokeMethod(getComponent(), AgentMessageArrived.class, new Object[]{message, message.getParameterMap(), message.getMessageType()}); } return ret; } }
public IFuture<Void> execute(IInternalAccess ia) { invokeHandlers(message); return IFuture.DONE; }
/** * Helper method to override message handling. * May be called from external threads. */ protected IComponentStep<Void> createHandleMessageStep(IMessageAdapter message) { return new HandleMessageStep(message); }