Package org.graylog2.plugin
Class PluginModule
java.lang.Object
com.google.inject.AbstractModule
org.graylog2.plugin.inject.Graylog2Module
org.graylog2.plugin.PluginModule
- All Implemented Interfaces:
com.google.inject.Module
- Direct Known Subclasses:
AlertConditionBindings,AuditBindings,BeatsInputPluginModule,CEFInputModule,ClusterConfigValidatorModule,ContentPacksModule,EnterpriseModule,EventsModule,FakeLeaderElectionModule,GRNModule,GRNTypesModule,InMemoryServicesModule,JobSchedulerModule,LeaderElectionModule,LocalKafkaJournalModule,LockServiceModule,MapWidgetModule,MessageProcessorModule,MessageQueueModule,MigrationsModule,MongoDbServicesModule,NetFlowPluginModule,PipelineProcessorModule,PreflightCheckModule,ProcessorFunctionsModule,PrometheusMetricsModule,RestApiBindings,RetentionStrategyBindings,RotationStrategyBindings,ScopedEntitiesModule,SecurityBindings,SecurityModule,ServerNodeCapabilitiesModule,SidecarModule,ThreatIntelPluginModule,VersionAwareModule
-
Field Summary
Fields inherited from class org.graylog2.plugin.inject.Graylog2Module
SYSTEM_REST_RESOURCES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAlarmCallback(Class<? extends AlarmCallback> alarmCallbackClass) protected voidaddAlertCondition(String name, Class<? extends AlertCondition> alertConditionClass, Class<? extends AlertCondition.Factory> alertConditionFactoryClass) protected voidaddAuditEventFormatter(AuditEventType auditEventType, Class<? extends AuditEventFormatter> auditEventFormatterClass) protected voidaddAuditEventTypes(Class<? extends PluginAuditEventTypes> auditEventTypesClass) protected voidaddAuthServiceBackend(String name, Class<? extends AuthServiceBackend> backendClass, Class<? extends AuthServiceBackend.Factory<? extends AuthServiceBackend>> factoryClass, Class<? extends AuthServiceBackendConfig> configClass) protected voidaddClusterConfigValidator(Class<?> configClass, Class<? extends ClusterConfigValidator> configValidatorClass) protected voidprotected voidaddCodec(String name, Class<? extends Codec> codecClass, Class<? extends Codec.Config> configClass, Class<? extends Codec.Factory<? extends Codec>> factoryClass) protected voidprotected voidaddConstraintChecker(Class<? extends ConstraintChecker> constraintCheckerClass) protected voidaddEntityFacade(ModelType entityType, Class<? extends EntityWithExcerptFacade<?, ?>> entityFacadeClass) protected voidaddEntityScope(Class<? extends EntityScope> entityScopeType) protected voidaddEventFieldValueProvider(String name, Class<? extends FieldValueProvider> fieldValueProviderClass, Class<? extends FieldValueProvider.Factory> factoryClass, Class<? extends FieldValueProvider.Config> configClass) protected voidaddEventProcessor(String name, Class<? extends EventProcessor> processorClass, Class<? extends EventProcessor.Factory> factoryClass, Class<? extends EventProcessorConfig> configClass, Class<? extends EventProcessorParameters> parametersClass) protected voidaddEventStorageHandler(String name, Class<? extends EventStorageHandler> handlerClass, Class<? extends EventStorageHandler.Factory> factoryClass, Class<? extends EventStorageHandler.Config> configClass) protected voidaddExportFormat(Class<? extends ExportFormat> exportFormat) protected voidaddExportFormat(ExportFormat exportFormat) protected voidaddGRNType(GRNType type, Class<? extends GRNDescriptorProvider> descriptorProvider) protected voidaddInitializer(Class<? extends com.google.common.util.concurrent.Service> initializerClass) protected voidaddJerseyExceptionMapper(Class<? extends javax.ws.rs.ext.ExceptionMapper> exceptionMapperClass) protected voidaddJobResourceHandler(String jobType, Class<? extends JobResourceHandler> jobResourceHandlerClass) protected voidaddJobSchedulerSchedule(String name, Class<? extends JobSchedule> scheduleClass) protected voidaddMessageFilter(Class<? extends MessageFilter> messageFilterClass) protected voidaddMessageInput(Class<? extends MessageInput> messageInputClass) protected <T extends MessageInput>
voidaddMessageInput(Class<T> messageInputClass, Class<? extends MessageInput.Factory<T>> factoryClass) protected voidaddMessageOutput(Class<? extends MessageOutput> messageOutputClass) protected <T extends MessageOutput>
voidaddMessageOutput(Class<T> messageOutputClass, Class<? extends MessageOutput.Factory<T>> factory) protected <T extends MessageOutput>
voidaddMessageOutput2(Class<T> messageOutputClass, Class<? extends MessageOutput.Factory2<T>> factory) protected voidaddMessageProcessor(Class<? extends MessageProcessor> processorClass, Class<? extends MessageProcessor.Descriptor> descriptorClass) protected voidaddMigration(Class<? extends Migration> migrationClass) protected voidaddNotificationType(String name, Class<? extends EventNotificationConfig> notificationClass, Class<? extends EventNotification> handlerClass, Class<? extends EventNotification.Factory> factoryClass) Deprecated.protected voidaddNotificationType(String name, Class<? extends EventNotificationConfig> notificationClass, Class<? extends EventNotification> handlerClass, Class<? extends EventNotification.Factory> factoryClass, String contentPackEntityName, Class<? extends EventNotificationConfigEntity> contentPackEntityClass) protected voidaddPasswordAlgorithm(String passwordAlgorithmName, Class<? extends PasswordAlgorithm> passwordAlgorithmClass) protected voidaddPeriodical(Class<? extends Periodical> periodicalClass) protected voidaddPermissions(Class<? extends PluginPermissions> permissionsClass) protected voidaddPluginUISettingsProvider(String providerKey, Class<? extends PluginUISettingsProvider> uiSettingsProviderClass) protected voidaddRestResource(Class<? extends PluginRestResource> restResourceClass) protected voidaddRetentionStrategy(Class<? extends RetentionStrategy> retentionStrategyClass) protected voidaddRotationStrategy(Class<? extends RotationStrategy> rotationStrategyClass) protected voidaddSchedulerCapabilities(Class<? extends SchedulerCapabilities> schedulerCapabilitiesClass) protected voidaddSchedulerJob(String name, Class<? extends Job> jobClass, Class<? extends Job.Factory> factoryClass, Class<? extends JobDefinitionConfig> configClass) protected voidaddSchedulerJob(String name, Class<? extends Job> jobClass, Class<? extends Job.Factory> factoryClass, Class<? extends JobDefinitionConfig> configClass, Class<? extends JobTriggerData> dataClass) protected voidaddTransport(String name, Class<? extends Transport> transportClass) protected voidaddTransport(String name, Class<? extends Transport> transportClass, Class<? extends Transport.Config> configClass, Class<? extends Transport.Factory<? extends Transport>> factoryClass) protected com.google.inject.multibindings.MapBinder<String,AuthServiceBackend.Factory<? extends AuthServiceBackend>> protected voidbindMessageQueueImplementation(Class<? extends MessageQueueReader> readerClass, Class<? extends MessageQueueWriter> writerClass, Class<? extends MessageQueueAcknowledger> acknowledgerClass) Bind a message queue implementation.Set<? extends PluginConfigBean>protected booleanisCloud()protected com.google.inject.multibindings.MapBinder<String,JobResourceHandler> protected com.google.inject.multibindings.MapBinder<String,PluginUISettingsProvider> protected com.google.inject.multibindings.Multibinder<MessageProcessor>protected com.google.inject.multibindings.Multibinder<MessageProcessor.Descriptor>protected com.google.inject.multibindings.Multibinder<SchedulerCapabilities>Methods inherited from class org.graylog2.plugin.inject.Graylog2Module
addPreflightCheck, addSystemRestResource, alertConditionBinder, auditEventFormatterMapBinder, auditEventSenderBinder, auditEventTypesBinder, authenticationRealmBinder, authorizationOnlyRealmBinder, clusterConfigMapBinder, codecMapBinder, constraintCheckerBinder, entityFacadeBinder, findInnerClassAnnotatedWith, inputsMapBinder, installAlertCondition, installAlertConditionWithCustomName, installAuditEventFormatter, installAuditEventTypes, installCodec, installCodec, installCodec, installInput, installInput, installLookupCache, installLookupDataAdapter, installLookupDataAdapter2, installOutput, installOutput, installOutput2, installPermissions, installRetentionStrategy, installRotationStrategy, installSearchResponseDecorator, installTransport, installTransport, installViewResolver, jacksonSubTypesBinder, jerseyAdditionalComponentsBinder, jerseyContainerResponseFilterBinder, jerseyDynamicFeatureBinder, jerseyExceptionMapperBinder, lookupCacheBinder, lookupDataAdapterBinder, lookupDataAdapterBinder2, migrationsBinder, outputsMapBinder, outputsMapBinder2, passwordAlgorithmBinder, permissionsBinder, preflightChecksBinder, registerJacksonSubtype, registerJacksonSubtype, retentionStrategyMapBinder, rotationStrategiesMapBinder, searchResponseDecoratorBinder, serviceBinder, transportMapBinder, viewResolverBinderMethods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Constructor Details
-
PluginModule
public PluginModule()
-
-
Method Details
-
getConfigBeans
-
addMessageInput
-
addMessageInput
protected <T extends MessageInput> void addMessageInput(Class<T> messageInputClass, Class<? extends MessageInput.Factory<T>> factoryClass) -
addMessageFilter
-
addPeriodical
-
addRotationStrategy
-
addRetentionStrategy
-
addAlarmCallback
-
addInitializer
protected void addInitializer(Class<? extends com.google.common.util.concurrent.Service> initializerClass) -
addMessageOutput
-
addMessageOutput
protected <T extends MessageOutput> void addMessageOutput(Class<T> messageOutputClass, Class<? extends MessageOutput.Factory<T>> factory) -
addMessageOutput2
protected <T extends MessageOutput> void addMessageOutput2(Class<T> messageOutputClass, Class<? extends MessageOutput.Factory2<T>> factory) -
addRestResource
-
addJerseyExceptionMapper
protected void addJerseyExceptionMapper(Class<? extends javax.ws.rs.ext.ExceptionMapper> exceptionMapperClass) -
addConfigBeans
protected void addConfigBeans() -
addTransport
-
addTransport
protected void addTransport(String name, Class<? extends Transport> transportClass, Class<? extends Transport.Config> configClass, Class<? extends Transport.Factory<? extends Transport>> factoryClass) -
addCodec
-
addCodec
protected void addCodec(String name, Class<? extends Codec> codecClass, Class<? extends Codec.Config> configClass, Class<? extends Codec.Factory<? extends Codec>> factoryClass) -
addPasswordAlgorithm
protected void addPasswordAlgorithm(String passwordAlgorithmName, Class<? extends PasswordAlgorithm> passwordAlgorithmClass) -
processorBinder
-
processorDescriptorBinder
protected com.google.inject.multibindings.Multibinder<MessageProcessor.Descriptor> processorDescriptorBinder() -
addMessageProcessor
protected void addMessageProcessor(Class<? extends MessageProcessor> processorClass, Class<? extends MessageProcessor.Descriptor> descriptorClass) -
addPermissions
-
addAuditEventTypes
-
addAuditEventFormatter
protected void addAuditEventFormatter(AuditEventType auditEventType, Class<? extends AuditEventFormatter> auditEventFormatterClass) -
addAlertCondition
protected void addAlertCondition(String name, Class<? extends AlertCondition> alertConditionClass, Class<? extends AlertCondition.Factory> alertConditionFactoryClass) -
addMigration
-
addEntityFacade
protected void addEntityFacade(ModelType entityType, Class<? extends EntityWithExcerptFacade<?, ?>> entityFacadeClass) -
addConstraintChecker
-
addEventProcessor
protected void addEventProcessor(String name, Class<? extends EventProcessor> processorClass, Class<? extends EventProcessor.Factory> factoryClass, Class<? extends EventProcessorConfig> configClass, Class<? extends EventProcessorParameters> parametersClass) -
addEventStorageHandler
protected void addEventStorageHandler(String name, Class<? extends EventStorageHandler> handlerClass, Class<? extends EventStorageHandler.Factory> factoryClass, Class<? extends EventStorageHandler.Config> configClass) -
addEventFieldValueProvider
protected void addEventFieldValueProvider(String name, Class<? extends FieldValueProvider> fieldValueProviderClass, Class<? extends FieldValueProvider.Factory> factoryClass, Class<? extends FieldValueProvider.Config> configClass) -
addSchedulerJob
protected void addSchedulerJob(String name, Class<? extends Job> jobClass, Class<? extends Job.Factory> factoryClass, Class<? extends JobDefinitionConfig> configClass) -
addSchedulerJob
protected void addSchedulerJob(String name, Class<? extends Job> jobClass, Class<? extends Job.Factory> factoryClass, Class<? extends JobDefinitionConfig> configClass, Class<? extends JobTriggerData> dataClass) -
addJobSchedulerSchedule
-
addNotificationType
@Deprecated protected void addNotificationType(String name, Class<? extends EventNotificationConfig> notificationClass, Class<? extends EventNotification> handlerClass, Class<? extends EventNotification.Factory> factoryClass) Deprecated.Deprecated. Please use the below version of the method that also accepts the contentPackEntityName and contentPackEntityClass arguments, so that content pack entities are properly registered. TODO: Consider removing in Graylog 5.0. -
addNotificationType
protected void addNotificationType(String name, Class<? extends EventNotificationConfig> notificationClass, Class<? extends EventNotification> handlerClass, Class<? extends EventNotification.Factory> factoryClass, String contentPackEntityName, Class<? extends EventNotificationConfigEntity> contentPackEntityClass) -
addGRNType
-
authServiceBackendBinder
protected com.google.inject.multibindings.MapBinder<String,AuthServiceBackend.Factory<? extends AuthServiceBackend>> authServiceBackendBinder() -
addAuthServiceBackend
protected void addAuthServiceBackend(String name, Class<? extends AuthServiceBackend> backendClass, Class<? extends AuthServiceBackend.Factory<? extends AuthServiceBackend>> factoryClass, Class<? extends AuthServiceBackendConfig> configClass) -
pluginUISettingsProviderBinder
protected com.google.inject.multibindings.MapBinder<String,PluginUISettingsProvider> pluginUISettingsProviderBinder() -
addPluginUISettingsProvider
protected void addPluginUISettingsProvider(String providerKey, Class<? extends PluginUISettingsProvider> uiSettingsProviderClass) -
addExportFormat
-
addExportFormat
-
isCloud
protected boolean isCloud()- Returns:
- A boolean indicating if the plugin is being loaded on Graylog Cloud. The graylog.cloud system property is set in the startup sequence of the Graylog Cloud Plugin.
-
bindMessageQueueImplementation
protected void bindMessageQueueImplementation(Class<? extends MessageQueueReader> readerClass, Class<? extends MessageQueueWriter> writerClass, Class<? extends MessageQueueAcknowledger> acknowledgerClass) Bind a message queue implementation. If any of the given classes implements theServiceinterface, it will also be registered with theGraylog2Module.serviceBinder().- Parameters:
readerClass- Reader implementationwriterClass- Writer implementationacknowledgerClass- Acknowledger implementation
-
addClusterConfigValidator
protected void addClusterConfigValidator(Class<?> configClass, Class<? extends ClusterConfigValidator> configValidatorClass) -
schdulerCapabilitiesBinder
protected com.google.inject.multibindings.Multibinder<SchedulerCapabilities> schdulerCapabilitiesBinder() -
addSchedulerCapabilities
protected void addSchedulerCapabilities(Class<? extends SchedulerCapabilities> schedulerCapabilitiesClass) -
jobResourceHandlerBinder
protected com.google.inject.multibindings.MapBinder<String,JobResourceHandler> jobResourceHandlerBinder() -
addJobResourceHandler
protected void addJobResourceHandler(String jobType, Class<? extends JobResourceHandler> jobResourceHandlerClass) -
addEntityScope
-