@Override public void init() { for ( KernelExtensionFactory<?> kernelExtensionFactory : kernelExtensionFactories ) { try { Object kernelExtensionDependencies = getKernelExtensionDependencies( kernelExtensionFactory ); Lifecycle dependency = newInstance( kernelContext, kernelExtensionFactory, kernelExtensionDependencies ); Objects.requireNonNull( dependency, kernelExtensionFactory.toString() + " returned a null KernelExtension" ); life.add( dependencies.satisfyDependency( dependency ) ); } catch ( UnsatisfiedDependencyException exception ) { kernelExtensionFailureStrategy.handle( kernelExtensionFactory, exception ); } catch ( Throwable throwable ) { kernelExtensionFailureStrategy.handle( kernelExtensionFactory, throwable ); } } life.init(); }
@Override public <T> T resolveDependency( Class<T> type, SelectionStrategy selector ) throws IllegalArgumentException { Iterable<? extends T> typeDependencies = resolveTypeDependencies( type ); return selector.select( type, typeDependencies ); }
@Override public void init() { for ( KernelExtensionFactory<?> kernelExtensionFactory : kernelExtensionFactories ) { try { Object kernelExtensionDependencies = getKernelExtensionDependencies( kernelExtensionFactory ); Lifecycle dependency = newInstance( kernelContext, kernelExtensionFactory, kernelExtensionDependencies ); Objects.requireNonNull( dependency, kernelExtensionFactory.toString() + " returned a null KernelExtension" ); life.add( dependencies.satisfyDependency( dependency ) ); } catch ( UnsatisfiedDependencyException exception ) { kernelExtensionFailureStrategy.handle( kernelExtensionFactory, exception ); } catch ( Throwable throwable ) { kernelExtensionFailureStrategy.handle( kernelExtensionFactory, throwable ); } } life.init(); }
@Override public <T> T resolveDependency( Class<T> type, SelectionStrategy selector ) throws IllegalArgumentException { Iterable<? extends T> typeDependencies = resolveTypeDependencies( type ); return selector.select( type, typeDependencies ); }