configurator.configure(injectionContext.getProcessingContext(), injectionContext); extensionConfigurator.afterInitialization(injectionContext.getProcessingContext(), injectionContext);
private String generateBootstrappingClassSource(final InjectionContext injectionContext) { log.debug("Processing IOC extensions..."); long start = System.currentTimeMillis(); processExtensions(context, injectionContext, beforeTasks, afterTasks); log.debug("Extensions processed in {}ms", (System.currentTimeMillis() - start)); final IOCProcessor processorFactory = new IOCProcessor(injectionContext); final IOCProcessingContext processingContext = injectionContext.getProcessingContext(); final ClassStructureBuilder<?> classBuilder = processingContext.getBootstrapBuilder(); final BlockBuilder<?> blockBuilder = processingContext.getBlockBuilder(); @SuppressWarnings({ "unchecked", "rawtypes" }) final BlockBuilder builder = new BlockBuilderImpl(classBuilder.getClassDefinition().getInstanceInitializer(), null); doBeforeRunnables(builder); log.debug("Process dependency graph..."); start = System.currentTimeMillis(); processorFactory.process(processingContext); log.debug("Processed dependency graph in {}ms", System.currentTimeMillis() - start); doAfterRunnbales(blockBuilder); blockBuilder.append(loadVariable("contextManager").returnValue()); blockBuilder.finish(); start = System.currentTimeMillis(); final String bootstrapperImplString = classBuilder.toJavaString(); log.debug("Generated BootstrapperImpl String in {}ms", System.currentTimeMillis() - start); return bootstrapperImplString; }
assertTypeIsDataBinder(field.getType()); dataModelType = (MetaClass) field.getType().getParameterizedType().getTypeParameters()[0]; dataBinderRef = invokeStatic(decorable.getInjectionContext().getProcessingContext().getBootstrapClass(), PrivateAccessUtil.getPrivateFieldAccessorName(field), Variable.get("instance"));
assertTypeIsDataBinder(field.getType()); dataModelType = (MetaClass) field.getType().getParameterizedType().getTypeParameters()[0]; dataBinderRef = invokeStatic(decorable.getInjectionContext().getProcessingContext().getBootstrapClass(), PrivateAccessUtil.getPrivateFieldAccessorName(field), Variable.get("instance"));