/** * {@inheritDoc} */ @Override public void run() { try { List<IAgentMessage<?>> messages = fetchMessages(); if (CollectionUtils.isNotEmpty(messages)) { AgentMessagesReceivedEvent event = new AgentMessagesReceivedEvent(this, messages); eventPublisher.publishEvent(event); } } catch (Exception e) { if (log.isWarnEnabled()) { log.warn("An unexpected exception ocurred.", e); } } }