package org.graylog.outputs.hdfs; import com.google.inject.multibindings.MapBinder; import org.graylog2.plugin.PluginConfigBean; import org.graylog2.plugin.PluginModule; import org.graylog2.plugin.outputs.MessageOutput; import java.util.Collections; import java.util.Set; /** * Extend the PluginModule abstract class here to add you plugin to the system. */ public class WebHDFSOutputModule extends PluginModule { /** * Returns all configuration beans required by this plugin. * <p/> * Implementing this method is optional. The default method returns an empty {@link Set}. */ @Override public Set<? extends PluginConfigBean> getConfigBeans() { return Collections.emptySet(); } @Override protected void configure() { final MapBinder<String, MessageOutput.Factory<? extends MessageOutput>> outputMapBinder = outputsMapBinder(); installOutput(outputMapBinder, WebHDFSOutput.class, WebHDFSOutput.Factory.class); } }