public abstract class Graylog2Module
extends com.google.inject.AbstractModule
| Modifier and Type | Field and Description |
|---|---|
static String |
SYSTEM_REST_RESOURCES |
| Constructor and Description |
|---|
Graylog2Module() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSystemRestResource(Class<?> restResourceClass)
Adds given API resource as a system resource.
|
protected com.google.inject.multibindings.MapBinder<String,AlertCondition.Factory> |
alertConditionBinder() |
protected com.google.inject.multibindings.MapBinder<AuditEventType,AuditEventFormatter> |
auditEventFormatterMapBinder() |
protected com.google.inject.multibindings.OptionalBinder<AuditEventSender> |
auditEventSenderBinder() |
protected com.google.inject.multibindings.Multibinder<PluginAuditEventTypes> |
auditEventTypesBinder() |
protected com.google.inject.multibindings.MapBinder<String,org.apache.shiro.realm.AuthenticatingRealm> |
authenticationRealmBinder() |
protected com.google.inject.multibindings.MapBinder<String,org.apache.shiro.realm.AuthorizingRealm> |
authorizationOnlyRealmBinder() |
protected com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> |
codecMapBinder() |
protected com.google.inject.multibindings.Multibinder<ConstraintChecker> |
constraintCheckerBinder() |
protected com.google.inject.multibindings.MapBinder<ModelType,EntityFacade<?>> |
entityFacadeBinder() |
protected Class<?> |
findInnerClassAnnotatedWith(Class<? extends Annotation> annotationClass,
Class<?> containingClass,
Class<?> targetClass) |
protected com.google.inject.multibindings.MapBinder<String,MessageInput.Factory<? extends MessageInput>> |
inputsMapBinder() |
protected void |
installAlertCondition(com.google.inject.multibindings.MapBinder<String,AlertCondition.Factory> alertConditionBinder,
Class<? extends AlertCondition> alertConditionClass,
Class<? extends AlertCondition.Factory> alertConditionFactoryClass) |
protected void |
installAlertConditionWithCustomName(com.google.inject.multibindings.MapBinder<String,AlertCondition.Factory> alertConditionBinder,
String identifier,
Class<? extends AlertCondition> alertConditionClass,
Class<? extends AlertCondition.Factory> alertConditionFactoryClass) |
protected void |
installAuditEventFormatter(com.google.inject.multibindings.MapBinder<AuditEventType,AuditEventFormatter> auditEventFormatterMapBinder,
AuditEventType auditEventType,
Class<? extends AuditEventFormatter> auditEventFormatter) |
protected void |
installAuditEventTypes(com.google.inject.multibindings.Multibinder<PluginAuditEventTypes> classMultibinder,
Class<? extends PluginAuditEventTypes> auditEventTypesClass) |
protected void |
installCodec(com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> mapBinder,
Class<? extends Codec> codecClass) |
protected void |
installCodec(com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> mapBinder,
String name,
Class<? extends Codec> codecClass) |
protected void |
installCodec(com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> mapBinder,
String name,
Class<? extends Codec> codecClass,
Class<? extends Codec.Config> configClass,
Class<? extends Codec.Factory<? extends Codec>> factoryClass) |
protected <T extends MessageInput> |
installInput(com.google.inject.multibindings.MapBinder<String,MessageInput.Factory<? extends MessageInput>> inputMapBinder,
Class<T> target) |
protected <T extends MessageInput> |
installInput(com.google.inject.multibindings.MapBinder<String,MessageInput.Factory<? extends MessageInput>> inputMapBinder,
Class<T> target,
Class<? extends MessageInput.Factory<T>> targetFactory) |
protected void |
installLookupCache(String name,
Class<? extends LookupCache> cacheClass,
Class<? extends LookupCache.Factory> factoryClass,
Class<? extends LookupCacheConfiguration> configClass) |
protected void |
installLookupDataAdapter(String name,
Class<? extends LookupDataAdapter> adapterClass,
Class<? extends LookupDataAdapter.Factory> factoryClass,
Class<? extends LookupDataAdapterConfiguration> configClass) |
protected void |
installLookupDataAdapter2(String name,
Class<? extends LookupDataAdapter> adapterClass,
Class<? extends LookupDataAdapter.Factory2> factoryClass,
Class<? extends LookupDataAdapterConfiguration> configClass) |
protected <T extends MessageOutput> |
installOutput(com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory<? extends MessageOutput>> outputMapBinder,
Class<T> target) |
protected <T extends MessageOutput> |
installOutput(com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory<? extends MessageOutput>> outputMapBinder,
Class<T> target,
Class<? extends MessageOutput.Factory<T>> targetFactory) |
protected <T extends MessageOutput> |
installOutput2(com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory2<? extends MessageOutput>> outputMapBinder,
Class<T> target,
Class<? extends MessageOutput.Factory2<T>> targetFactory) |
protected void |
installPermissions(com.google.inject.multibindings.Multibinder<PluginPermissions> classMultibinder,
Class<? extends PluginPermissions> permissionsClass) |
protected void |
installRetentionStrategy(com.google.inject.multibindings.MapBinder<String,RetentionStrategy> mapBinder,
Class<? extends RetentionStrategy> target) |
protected void |
installRotationStrategy(com.google.inject.multibindings.MapBinder<String,RotationStrategy> mapBinder,
Class<? extends RotationStrategy> target) |
protected void |
installSearchResponseDecorator(com.google.inject.multibindings.MapBinder<String,SearchResponseDecorator.Factory> searchResponseDecoratorBinder,
Class<? extends SearchResponseDecorator> searchResponseDecoratorClass,
Class<? extends SearchResponseDecorator.Factory> searchResponseDecoratorFactoryClass) |
protected void |
installTransport(com.google.inject.multibindings.MapBinder<String,Transport.Factory<? extends Transport>> mapBinder,
String name,
Class<? extends Transport> transportClass) |
protected void |
installTransport(com.google.inject.multibindings.MapBinder<String,Transport.Factory<? extends Transport>> mapBinder,
String name,
Class<? extends Transport> transportClass,
Class<? extends Transport.Config> configClass,
Class<? extends Transport.Factory<? extends Transport>> factoryClass) |
protected com.google.inject.multibindings.Multibinder<com.fasterxml.jackson.databind.jsontype.NamedType> |
jacksonSubTypesBinder()
Prefer using
registerJacksonSubtype(Class) or registerJacksonSubtype(Class, String). |
protected com.google.inject.multibindings.Multibinder<Class> |
jerseyAdditionalComponentsBinder() |
protected com.google.inject.multibindings.Multibinder<Class<? extends javax.ws.rs.container.ContainerResponseFilter>> |
jerseyContainerResponseFilterBinder() |
protected com.google.inject.multibindings.Multibinder<Class<? extends javax.ws.rs.container.DynamicFeature>> |
jerseyDynamicFeatureBinder() |
protected com.google.inject.multibindings.Multibinder<Class<? extends javax.ws.rs.ext.ExceptionMapper>> |
jerseyExceptionMapperBinder() |
protected com.google.inject.multibindings.MapBinder<String,LookupCache.Factory> |
lookupCacheBinder() |
protected com.google.inject.multibindings.MapBinder<String,LookupDataAdapter.Factory> |
lookupDataAdapterBinder() |
protected com.google.inject.multibindings.MapBinder<String,LookupDataAdapter.Factory2> |
lookupDataAdapterBinder2() |
protected com.google.inject.multibindings.Multibinder<Migration> |
migrationsBinder() |
protected com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory<? extends MessageOutput>> |
outputsMapBinder() |
protected com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory2<? extends MessageOutput>> |
outputsMapBinder2() |
protected com.google.inject.multibindings.MapBinder<String,PasswordAlgorithm> |
passwordAlgorithmBinder() |
protected com.google.inject.multibindings.Multibinder<PluginPermissions> |
permissionsBinder() |
protected void |
registerJacksonSubtype(Class<?> klass)
Use this if the class itself is annotated by
JsonTypeName instead of explicitly given. |
protected void |
registerJacksonSubtype(Class<?> klass,
String name)
Use this if the class does not have a
JsonTypeName annotation. |
protected com.google.inject.multibindings.MapBinder<String,RetentionStrategy> |
retentionStrategyMapBinder() |
protected com.google.inject.multibindings.MapBinder<String,RotationStrategy> |
rotationStrategiesMapBinder() |
protected com.google.inject.multibindings.MapBinder<String,SearchResponseDecorator.Factory> |
searchResponseDecoratorBinder() |
protected com.google.inject.multibindings.Multibinder<com.google.common.util.concurrent.Service> |
serviceBinder() |
protected com.google.inject.multibindings.MapBinder<String,Transport.Factory<? extends Transport>> |
transportMapBinder() |
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBindingpublic static final String SYSTEM_REST_RESOURCES
protected void installTransport(com.google.inject.multibindings.MapBinder<String,Transport.Factory<? extends Transport>> mapBinder, String name, Class<? extends Transport> transportClass)
protected void installTransport(com.google.inject.multibindings.MapBinder<String,Transport.Factory<? extends Transport>> mapBinder, String name, Class<? extends Transport> transportClass, Class<? extends Transport.Config> configClass, Class<? extends Transport.Factory<? extends Transport>> factoryClass)
protected void installCodec(com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> mapBinder, Class<? extends Codec> codecClass)
protected void installCodec(com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> mapBinder, String name, Class<? extends Codec> codecClass)
protected void installCodec(com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> mapBinder, String name, Class<? extends Codec> codecClass, Class<? extends Codec.Config> configClass, Class<? extends Codec.Factory<? extends Codec>> factoryClass)
@Nullable protected Class<?> findInnerClassAnnotatedWith(Class<? extends Annotation> annotationClass, Class<?> containingClass, Class<?> targetClass)
protected com.google.inject.multibindings.MapBinder<String,Codec.Factory<? extends Codec>> codecMapBinder()
protected com.google.inject.multibindings.MapBinder<String,Transport.Factory<? extends Transport>> transportMapBinder()
protected com.google.inject.multibindings.MapBinder<String,MessageInput.Factory<? extends MessageInput>> inputsMapBinder()
protected com.google.inject.multibindings.MapBinder<String,RotationStrategy> rotationStrategiesMapBinder()
protected com.google.inject.multibindings.MapBinder<String,RetentionStrategy> retentionStrategyMapBinder()
protected void installRotationStrategy(com.google.inject.multibindings.MapBinder<String,RotationStrategy> mapBinder, Class<? extends RotationStrategy> target)
protected void installRetentionStrategy(com.google.inject.multibindings.MapBinder<String,RetentionStrategy> mapBinder, Class<? extends RetentionStrategy> target)
protected <T extends MessageInput> void installInput(com.google.inject.multibindings.MapBinder<String,MessageInput.Factory<? extends MessageInput>> inputMapBinder, Class<T> target, Class<? extends MessageInput.Factory<T>> targetFactory)
protected <T extends MessageInput> void installInput(com.google.inject.multibindings.MapBinder<String,MessageInput.Factory<? extends MessageInput>> inputMapBinder, Class<T> target)
protected com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory<? extends MessageOutput>> outputsMapBinder()
protected <T extends MessageOutput> void installOutput(com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory<? extends MessageOutput>> outputMapBinder, Class<T> target, Class<? extends MessageOutput.Factory<T>> targetFactory)
protected com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory2<? extends MessageOutput>> outputsMapBinder2()
protected <T extends MessageOutput> void installOutput2(com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory2<? extends MessageOutput>> outputMapBinder, Class<T> target, Class<? extends MessageOutput.Factory2<T>> targetFactory)
protected <T extends MessageOutput> void installOutput(com.google.inject.multibindings.MapBinder<String,MessageOutput.Factory<? extends MessageOutput>> outputMapBinder, Class<T> target)
protected com.google.inject.multibindings.Multibinder<PluginPermissions> permissionsBinder()
protected void installPermissions(com.google.inject.multibindings.Multibinder<PluginPermissions> classMultibinder, Class<? extends PluginPermissions> permissionsClass)
protected com.google.inject.multibindings.Multibinder<PluginAuditEventTypes> auditEventTypesBinder()
protected void installAuditEventTypes(com.google.inject.multibindings.Multibinder<PluginAuditEventTypes> classMultibinder, Class<? extends PluginAuditEventTypes> auditEventTypesClass)
protected com.google.inject.multibindings.MapBinder<AuditEventType,AuditEventFormatter> auditEventFormatterMapBinder()
protected void installAuditEventFormatter(com.google.inject.multibindings.MapBinder<AuditEventType,AuditEventFormatter> auditEventFormatterMapBinder, AuditEventType auditEventType, Class<? extends AuditEventFormatter> auditEventFormatter)
protected com.google.inject.multibindings.OptionalBinder<AuditEventSender> auditEventSenderBinder()
@Nonnull protected com.google.inject.multibindings.Multibinder<Class<? extends javax.ws.rs.container.DynamicFeature>> jerseyDynamicFeatureBinder()
@Nonnull protected com.google.inject.multibindings.Multibinder<Class<? extends javax.ws.rs.container.ContainerResponseFilter>> jerseyContainerResponseFilterBinder()
@Nonnull protected com.google.inject.multibindings.Multibinder<Class<? extends javax.ws.rs.ext.ExceptionMapper>> jerseyExceptionMapperBinder()
@Nonnull protected com.google.inject.multibindings.Multibinder<Class> jerseyAdditionalComponentsBinder()
protected com.google.inject.multibindings.Multibinder<com.google.common.util.concurrent.Service> serviceBinder()
protected com.google.inject.multibindings.MapBinder<String,PasswordAlgorithm> passwordAlgorithmBinder()
protected com.google.inject.multibindings.MapBinder<String,org.apache.shiro.realm.AuthenticatingRealm> authenticationRealmBinder()
protected com.google.inject.multibindings.MapBinder<String,org.apache.shiro.realm.AuthorizingRealm> authorizationOnlyRealmBinder()
protected com.google.inject.multibindings.MapBinder<String,SearchResponseDecorator.Factory> searchResponseDecoratorBinder()
protected void installSearchResponseDecorator(com.google.inject.multibindings.MapBinder<String,SearchResponseDecorator.Factory> searchResponseDecoratorBinder, Class<? extends SearchResponseDecorator> searchResponseDecoratorClass, Class<? extends SearchResponseDecorator.Factory> searchResponseDecoratorFactoryClass)
protected com.google.inject.multibindings.MapBinder<String,AlertCondition.Factory> alertConditionBinder()
protected void installAlertCondition(com.google.inject.multibindings.MapBinder<String,AlertCondition.Factory> alertConditionBinder, Class<? extends AlertCondition> alertConditionClass, Class<? extends AlertCondition.Factory> alertConditionFactoryClass)
protected void installAlertConditionWithCustomName(com.google.inject.multibindings.MapBinder<String,AlertCondition.Factory> alertConditionBinder, String identifier, Class<? extends AlertCondition> alertConditionClass, Class<? extends AlertCondition.Factory> alertConditionFactoryClass)
protected com.google.inject.multibindings.MapBinder<String,LookupCache.Factory> lookupCacheBinder()
protected void installLookupCache(String name, Class<? extends LookupCache> cacheClass, Class<? extends LookupCache.Factory> factoryClass, Class<? extends LookupCacheConfiguration> configClass)
protected com.google.inject.multibindings.MapBinder<String,LookupDataAdapter.Factory> lookupDataAdapterBinder()
protected com.google.inject.multibindings.MapBinder<String,LookupDataAdapter.Factory2> lookupDataAdapterBinder2()
protected void installLookupDataAdapter(String name, Class<? extends LookupDataAdapter> adapterClass, Class<? extends LookupDataAdapter.Factory> factoryClass, Class<? extends LookupDataAdapterConfiguration> configClass)
protected void installLookupDataAdapter2(String name, Class<? extends LookupDataAdapter> adapterClass, Class<? extends LookupDataAdapter.Factory2> factoryClass, Class<? extends LookupDataAdapterConfiguration> configClass)
protected com.google.inject.multibindings.Multibinder<com.fasterxml.jackson.databind.jsontype.NamedType> jacksonSubTypesBinder()
registerJacksonSubtype(Class) or registerJacksonSubtype(Class, String).protected void registerJacksonSubtype(Class<?> klass)
JsonTypeName instead of explicitly given.klass - protected void registerJacksonSubtype(Class<?> klass, String name)
JsonTypeName annotation.klass - name - protected com.google.inject.multibindings.Multibinder<Migration> migrationsBinder()
protected com.google.inject.multibindings.MapBinder<ModelType,EntityFacade<?>> entityFacadeBinder()
protected com.google.inject.multibindings.Multibinder<ConstraintChecker> constraintCheckerBinder()
protected void addSystemRestResource(Class<?> restResourceClass)
PluginModule.addRestResource(Class) instead to ensure the
addition of the path prefix.restResourceClass - the resource to addCopyright © 2012–2021 Graylog, Inc.. All rights reserved.