@SuppressWarnings("unchecked") protected void installActionInternal(KernelControllerContext context) throws Throwable { BeanInfo info = context.getBeanInfo(); if (info != null) { KernelController controller = (KernelController)context.getController(); KernelConfig config = controller.getKernel().getConfig(); DependencyBuilder dependencyBuilder = config.getDependencyBuilder(); KernelMetaDataRepository repository = controller.getKernel().getMetaDataRepository(); MetaData md = repository.getMetaData(context); // add custom dependencies (e.g. AOP layer). List<DependencyBuilderListItem> dependencies = dependencyBuilder.getDependencies(info, md); if (log.isTraceEnabled()) log.trace("Extra dependencies for " + context.getName() + " " + dependencies); if (dependencies != null && dependencies.isEmpty() == false) { for (DependencyBuilderListItem dependencyItem : dependencies) { dependencyItem.addDependency(context); } } // handle custom annotations applyAnnotations(context); } }
dependencyItem.removeDependency(context);