LifecyclingServiceManager

Holder of services. It is not static to allow for multi-context usage.

System components are allowed to get services only after all services are initialized. This however doesn't hold true for services. They can get other services even during initialization acquireDependencies.

Constructors

Link copied to clipboard
constructor()
constructor(serviceResolver: ServiceResolver<Base>)

Types

Link copied to clipboard
enum State

Functions

Link copied to clipboard
Link copied to clipboard
open fun <T : Base?> get(@NonNull serviceClass: Class<T>): T
Link copied to clipboard
open fun <T : Base?> getInternal(@NonNull serviceClass: Class<T>): T
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun <T : Base?> has(@NonNull serviceClass: Class<T>): Boolean
Link copied to clipboard
open fun <T : Base?> hasInternal(@NonNull serviceClass: Class<T>): Boolean
Link copied to clipboard
open fun <T : Base?> register(@NonNull serviceClass: Class<T>, @NonNull service: Impl)
Link copied to clipboard
open fun release()