Package dev.relism.flash.extension
Class FlashContext
java.lang.Object
dev.relism.flash.extension.FlashContext
Deterministic boot-time service graph, frozen before handlers are initialised.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotationProcessor(AnnotationProcessor processor) voidaddRouteListener(RouteListener listener) child()voidcomplete()Completes graph resolution and runs all deferred materialisation callbacks once.<T> Optional<T> voidRegisters work materialised after all services are resolved.<T> Optional<T> <T> voidBinds an already-created singleton.<T> T<T> voidsupply(Class<T> type, FlashContext.ServiceFactory<T> factory, Class<?>... dependencies) Declares a boot factory and its complete dependency set.<A,T> void One-dependency factory with no application-side context lookup.<T> voidDeclares a no-dependency boot factory.
-
Constructor Details
-
FlashContext
public FlashContext()
-
-
Method Details
-
child
-
provide
Binds an already-created singleton. Duplicate bindings are always an error. -
supply
Declares a no-dependency boot factory. -
supply
public <T> void supply(Class<T> type, FlashContext.ServiceFactory<T> factory, Class<?>... dependencies) Declares a boot factory and its complete dependency set. -
supply
One-dependency factory with no application-side context lookup. -
onReady
Registers work materialised after all services are resolved. -
require
-
find
-
optional
-
addAnnotationProcessor
-
addRouteListener
-
complete
public void complete()Completes graph resolution and runs all deferred materialisation callbacks once.
-