initLifecycleProcessor method

  1. @protected
Future<void> initLifecycleProcessor()

Initializes the LifecycleProcessor for this context.

By default, it registers a DefaultLifecycleProcessor in the pod factory. Subclasses can override to supply a different lifecycle strategy.

This is part of Jetleaf – a framework which developers can use to build web applications.

Implementation

@protected
Future<void> initLifecycleProcessor() async {
  if (podFactory != null && await containsLocalPod(LIFECYCLE_PROCESSOR_POD_NAME)) {
    _lifecycleProcessor = await getPod(LIFECYCLE_PROCESSOR_POD_NAME);
  } else {
    final dlp = Class<DefaultLifecycleProcessor>(null, PackageNames.CORE);
    _lifecycleProcessor = DefaultLifecycleProcessor(podFactory);

    await registerSingleton(
      LIFECYCLE_PROCESSOR_POD_NAME,
      Class<DefaultLifecycleProcessor>(),
      object: ObjectHolder<LifecycleProcessor>(
        _lifecycleProcessor!,
        packageName: PackageNames.CORE,
        qualifiedName: dlp.getQualifiedName()
      )
    );
  }

  return Future.value();
}