Interface InteractionControllerInstantiator
- All Known Implementing Classes:
GuiceInteractionControllerInstantiator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
An InteractionControllerInstantiator is used get instances of classes annotated with Interaction, if needed creating those.
Please also note that per Runtime there can be multiple
classes annotated with Interaction but there can be only one instance per class of those per Runtime.
Instances of interactions should be treated like runtime scoped singletons, so to speak.
-
Method Summary
Modifier and TypeMethodDescription<T> Tinstance(Class<T> clazz, Introspection introspection) This method will be called each time an instance of a class annotated withInteractionis needed.
-
Method Details
-
instance
This method will be called each time an instance of a class annotated with
Interactionis needed.The provided
Introspectioninstance orIntrospection.accessScoped()can be used to retrieve other components/parts of this framework, e.g.MessageResolver.- Parameters:
clazz- theClassof needed instanceintrospection- theIntrospectioninstance of this runtime (stage =Stage.RUNTIME).
-