package ${package}; import org.graylog2.plugin.PluginMetaData; import org.graylog2.plugin.ServerStatus; import org.graylog2.plugin.Version; import java.net.URI; import java.util.Collections; import java.util.Set; /** * Implement the PluginMetaData interface here. */ public class ${pluginClassName}MetaData implements PluginMetaData { private static final String PLUGIN_PROPERTIES = "${groupId}.${artifactId}/graylog-plugin.properties"; @Override public String getUniqueId() { return "${package}.${pluginClassName}Plugin"; } @Override public String getName() { return "${pluginClassName}"; } @Override public String getAuthor() { return "${ownerName} <${ownerEmail}>"; } @Override public URI getURL() { return URI.create("https://github.com/${githubRepo}"); } @Override public Version getVersion() { return Version.fromPluginProperties(getClass(), PLUGIN_PROPERTIES, "version", Version.from(0, 0, 0, "unknown")); } @Override public String getDescription() { // TODO Insert correct plugin description return "Description of ${pluginClassName} plugin"; } @Override public Version getRequiredVersion() { return Version.fromPluginProperties(getClass(), PLUGIN_PROPERTIES, "graylog.version", Version.from(0, 0, 0, "unknown")); } @Override public Set<ServerStatus.Capability> getRequiredCapabilities() { return Collections.emptySet(); } }