Package com.tick42.glue.core
Interface GlueApplication.Builder<B extends GlueApplication.Builder<B,A>,A extends GlueApplication>
-
- Type Parameters:
B- type of this builderA- type of the application
- All Known Subinterfaces:
Glue.Builder
- All Known Implementing Classes:
Tick42Glue.Builder
- Enclosing interface:
- GlueApplication
public static interface GlueApplication.Builder<B extends GlueApplication.Builder<B,A>,A extends GlueApplication>Helper to build aGlueApplicationinstance.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Abuild()Convenience method to callbuildAsync()and block on the result.CompletionStage<? extends A>buildAsync()Creates the Glue application with the options specified by this builder.BwithApplicationName(String applicationName)Set the desired application name.BwithConfigLoader(Supplier<GlueConfig> configLoader)Set the configuration loader to use.BwithShutdownRequestListener(Consumer<Glue> shutDownRequestListener)Set shutdown listener.
-
-
-
Method Detail
-
withConfigLoader
B withConfigLoader(Supplier<GlueConfig> configLoader)
Set the configuration loader to use.- Parameters:
configLoader- configuration loader to use, notnull- Returns:
- this builder, never
null
-
withApplicationName
B withApplicationName(String applicationName)
Set the desired application name.- Parameters:
applicationName- name to use, notnull- Returns:
- this builder, never
null - Since:
- 1.3
-
withShutdownRequestListener
B withShutdownRequestListener(Consumer<Glue> shutDownRequestListener)
Set shutdown listener.- Parameters:
shutDownRequestListener- the listener to use, notnull- Returns:
- this builder, never
null - Since:
- 1.3.8
-
buildAsync
CompletionStage<? extends A> buildAsync()
Creates the Glue application with the options specified by this builder.- Returns:
- a stage that completes when the Glue application is fully initialized, never
null
-
build
default A build()
Convenience method to callbuildAsync()and block on the result.- Returns:
- Glue application instance, never
null - Throws:
GlueException- if cannot build the instance
-
-