/** * Fetches all available messages for the agent with the given id. The returned list is an * ordered list, ordered by time (ascending -> index 0 is the oldest). * * @param platformId * the agent id * @return {@link List} of {@link IAgentMessage}s. */ public synchronized List<IAgentMessage<?>> fetchMessages(long platformId) { if (log.isTraceEnabled()) { log.trace("Fetch messages for agent {}.", platformId); } List<IAgentMessage<?>> currentList = agentMessageMap.put(platformId, new ArrayList<IAgentMessage<?>>()); if (CollectionUtils.isEmpty(currentList)) { currentList = Collections.emptyList(); } // update timestamp of method idents (resulting in a disabled method ident) updateMethodIdentTimestamps(platformId, currentList); return currentList; }