Example #1
0
  protected Element echoAnalyzers(final Settings settings) {
    final Element analyzersElement = new Element(ANALYZER_COLLECTION_ELEMENT_KEY);

    // Spot analyzers
    final Element spotAnalyzersEl = new Element(SPOT_ANALYSERS_ELEMENT_KEY);
    for (final SpotAnalyzerFactory<?> analyzer : settings.getSpotAnalyzerFactories()) {
      final Element el = new Element(ANALYSER_ELEMENT_KEY);
      el.setAttribute(ANALYSER_KEY_ATTRIBUTE, analyzer.getKey());
      spotAnalyzersEl.addContent(el);
    }
    analyzersElement.addContent(spotAnalyzersEl);

    // Edge analyzers
    final Element edgeAnalyzersEl = new Element(EDGE_ANALYSERS_ELEMENT_KEY);
    for (final EdgeAnalyzer analyzer : settings.getEdgeAnalyzers()) {
      final Element el = new Element(ANALYSER_ELEMENT_KEY);
      el.setAttribute(ANALYSER_KEY_ATTRIBUTE, analyzer.getKey());
      edgeAnalyzersEl.addContent(el);
    }
    analyzersElement.addContent(edgeAnalyzersEl);

    // Track analyzers
    final Element trackAnalyzersEl = new Element(TRACK_ANALYSERS_ELEMENT_KEY);
    for (final TrackAnalyzer analyzer : settings.getTrackAnalyzers()) {
      final Element el = new Element(ANALYSER_ELEMENT_KEY);
      el.setAttribute(ANALYSER_KEY_ATTRIBUTE, analyzer.getKey());
      trackAnalyzersEl.addContent(el);
    }
    analyzersElement.addContent(trackAnalyzersEl);

    logger.log("  Added spot, edge and track analyzers.\n");
    return analyzersElement;
  }