Class ConsumerTokenBundle.Builder<C extends io.dropwizard.Configuration>
- java.lang.Object
-
- org.sdase.commons.server.consumer.ConsumerTokenBundle.Builder<C>
-
- All Implemented Interfaces:
ConsumerTokenBundle.ExcludeBuilder<C>
,ConsumerTokenBundle.FinalBuilder<C>
,ConsumerTokenBundle.OptionsBuilder
- Enclosing class:
- ConsumerTokenBundle<C extends io.dropwizard.Configuration>
public static class ConsumerTokenBundle.Builder<C extends io.dropwizard.Configuration> extends java.lang.Object implements ConsumerTokenBundle.FinalBuilder<C>, ConsumerTokenBundle.OptionsBuilder, ConsumerTokenBundle.ExcludeBuilder<C>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConsumerTokenBundle<C>
build()
<T extends io.dropwizard.Configuration>
ConsumerTokenBundle.FinalBuilder<T>withConfigProvider(ConsumerTokenBundle.ConsumerTokenConfigProvider<T> configProvider)
ConsumerTokenBundle.FinalBuilder<C>
withExcludePatterns(java.lang.String... pattern)
Creates the bundle but ignores urls that matches the given exclude pattern regexConsumerTokenBundle.FinalBuilder<io.dropwizard.Configuration>
withOptionalConsumerToken()
Creates the bundle with the consumer token being optional.ConsumerTokenBundle.ExcludeBuilder<io.dropwizard.Configuration>
withRequiredConsumerToken()
Creates the bundle with a consumer token required for every request.
-
-
-
Method Detail
-
withConfigProvider
public <T extends io.dropwizard.Configuration> ConsumerTokenBundle.FinalBuilder<T> withConfigProvider(ConsumerTokenBundle.ConsumerTokenConfigProvider<T> configProvider)
- Specified by:
withConfigProvider
in interfaceConsumerTokenBundle.OptionsBuilder
- Type Parameters:
T
- the applications configuration type- Parameters:
configProvider
- the method returning theConsumerTokenConfig
from the applicationsConfiguration
.- Returns:
- a builder to create the bundle
-
withOptionalConsumerToken
public ConsumerTokenBundle.FinalBuilder<io.dropwizard.Configuration> withOptionalConsumerToken()
Description copied from interface:ConsumerTokenBundle.OptionsBuilder
Creates the bundle with the consumer token being optional.- Specified by:
withOptionalConsumerToken
in interfaceConsumerTokenBundle.OptionsBuilder
- Returns:
- a builder to create the bundle
-
withRequiredConsumerToken
public ConsumerTokenBundle.ExcludeBuilder<io.dropwizard.Configuration> withRequiredConsumerToken()
Description copied from interface:ConsumerTokenBundle.OptionsBuilder
Creates the bundle with a consumer token required for every request.- Specified by:
withRequiredConsumerToken
in interfaceConsumerTokenBundle.OptionsBuilder
- Returns:
- a builder to create the bundle
-
withExcludePatterns
public ConsumerTokenBundle.FinalBuilder<C> withExcludePatterns(java.lang.String... pattern)
Description copied from interface:ConsumerTokenBundle.ExcludeBuilder
Creates the bundle but ignores urls that matches the given exclude pattern regex- Specified by:
withExcludePatterns
in interfaceConsumerTokenBundle.ExcludeBuilder<C extends io.dropwizard.Configuration>
- Parameters:
pattern
- regex that must be includeed- Returns:
- a builder for further options
-
build
public ConsumerTokenBundle<C> build()
- Specified by:
build
in interfaceConsumerTokenBundle.FinalBuilder<C extends io.dropwizard.Configuration>
-
-