コード例 #1
0
ファイル: WmiCollector.java プロジェクト: nemi1990/opennms
  /** {@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);
    }
  }