/** {@inheritDoc} */ @Override public void initialize(final CollectionAgent agent, final Map<String, Object> parameters) { LOG.debug("initialize: Initializing WMI collection for agent: {}", agent); final Integer scheduledNodeKey = new Integer(agent.getNodeId()); WmiAgentState nodeState = m_scheduledNodes.get(scheduledNodeKey); if (nodeState != null) { LOG.info( "initialize: Not scheduling interface for WMI collection: {}", nodeState.getAddress()); final StringBuffer sb = new StringBuffer(); sb.append("initialize service: "); sb.append(" for address: "); sb.append(nodeState.getAddress()); sb.append(" already scheduled for collection on node: "); sb.append(agent); LOG.debug(sb.toString()); throw new IllegalStateException(sb.toString()); } else { nodeState = new WmiAgentState(agent.getInetAddress(), parameters); LOG.info("initialize: Scheduling interface for collection: {}", nodeState.getAddress()); m_scheduledNodes.put(scheduledNodeKey, nodeState); } }