package org.lumberjack.plugin;
import org.graylog2.plugin.PluginModule;
import java.util.Set;
/**
* Extend the PluginModule abstract class here to add you plugin to the system.
*/
public class LumberjackInputPluginModule extends PluginModule {
/**
* Returns all configuration beans required by this plugin.
*
* 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() {
/*
* Register your plugin types here.
*
* Examples:
*
* addMessageInput(Class<? extends MessageInput>);
* addMessageFilter(Class<? extends MessageFilter>);
* addMessageOutput(Class<? extends MessageOutput>);
* addPeriodical(Class<? extends Periodical>);
* addAlarmCallback(Class<? extends AlarmCallback>);
* addInitializer(Class<? extends Service>);
* addRestResource(Class<? extends PluginRestResource>);
*
*
* Add all configuration beans returned by getConfigBeans():
*
* addConfigBeans();
*/
installTransport(transportMapBinder(),"lumberjack-transport",LumberjackTransport.class);
installInput(inputsMapBinder(), LumberjackInput.class, LumberjackInput.Factory.class);
}
}