// 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(); } } }