Example #1
0
File: Flow.java Project: tmx11/weka
  // register default loader for JSON flow files
  static {
    PluginManager.addPlugin(
        FlowLoader.class.getCanonicalName(),
        JSONFlowLoader.class.getCanonicalName(),
        JSONFlowLoader.class.getCanonicalName(),
        true);

    // TODO temporary (move to a package later)
    PluginManager.addPlugin(
        FlowLoader.class.getCanonicalName(),
        LegacyFlowLoader.class.getCanonicalName(),
        LegacyFlowLoader.class.getCanonicalName(),
        true);

    Set<String> flowLoaders =
        PluginManager.getPluginNamesOfType(FlowLoader.class.getCanonicalName());
    if (flowLoaders != null) {
      try {
        for (String f : flowLoaders) {
          FlowLoader fl =
              (FlowLoader) PluginManager.getPluginInstance(FlowLoader.class.getCanonicalName(), f);
          String extension = fl.getFlowFileExtension();
          String description = fl.getFlowFileExtensionDescription();
          FLOW_FILE_EXTENSIONS.add(
              new ExtensionFileFilter("." + extension, description + " (*." + extension + ")"));
        }
      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }
  }