Class ConsumerTokenBundle.Builder<C extends io.dropwizard.core.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.core.Configuration>
public static class ConsumerTokenBundle.Builder<C extends io.dropwizard.core.Configuration>
extends Object
implements ConsumerTokenBundle.FinalBuilder<C>, ConsumerTokenBundle.OptionsBuilder, ConsumerTokenBundle.ExcludeBuilder<C>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
<T extends io.dropwizard.core.Configuration>
ConsumerTokenBundle.FinalBuilder<T>withConfigProvider
(ConsumerTokenBundle.ConsumerTokenConfigProvider<T> configProvider) withExcludePatterns
(String... pattern) Creates the bundle but ignores urls that matches the given exclude pattern regexConsumerTokenBundle.FinalBuilder<io.dropwizard.core.Configuration>
Creates the bundle with the consumer token being optional.ConsumerTokenBundle.ExcludeBuilder<io.dropwizard.core.Configuration>
Creates the bundle with a consumer token required for every request.
-
Method Details
-
withConfigProvider
public <T extends io.dropwizard.core.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.core.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.core.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
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.core.Configuration>
- Parameters:
pattern
- regex that must be includeed- Returns:
- a builder for further options
-
build
- Specified by:
build
in interfaceConsumerTokenBundle.FinalBuilder<C extends io.dropwizard.core.Configuration>
-