protected Object getName(MetaDataVisitor handle) { return handle.getControllerContext().getName(); } }
public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); super.initialVisit(visitor); }
@Override public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); super.initialVisit(visitor); } }
public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); configurator = visitor.getControllerContext().getKernel().getConfigurator(); preparePreinstantiatedLookup(visitor); visitor.initialVisit(this); }
public void initialVisit(MetaDataVisitor visitor) { String name = (String) getDemand(); if (name == null || name.trim().length() == 0) throw new IllegalArgumentException("Null or empty demand."); KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new DemandDependencyItem(context.getName()); visitor.addDependency(item); visitor.initialVisit(this); }
protected ClassInfo getClass(MetaDataVisitor visitor, String classType) throws Throwable { KernelControllerContext context = visitor.getControllerContext(); ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData()); return getClassInfo(classType, cl); } }
public void initialVisit(MetaDataVisitor visitor) { ControllerContext context = visitor.getControllerContext(); if (context instanceof WeldKernelControllerContext == false) throw new IllegalStateException("Context is not a WeldKernelControllerContext " + context.getName()); this.context = (WeldKernelControllerContext)context; visitor.addDependency(new WeldDependencyItem(context.getName())); }
public void initialVisit(MetaDataVisitor visitor) { KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new JndiDependencyItem(jndiName, loader, whenRequired); visitor.addDependency(item); visitor.initialVisit(this); }
public void cleanAnnotation(T info, MetaData retrieval, MetaDataVisitor visitor) throws Throwable { boolean trace = log.isTraceEnabled(); if (isCleanup()) { Class<C> annotationClass = getAnnotation(); C annotation = retrieval.getAnnotation(annotationClass); if (annotation == null) { if (trace) log.trace("No annotation: " + annotationClass.getName()); } else { if (trace) log.trace("Cleaning annotation: " + annotation); internalCleanAnnotation(info, retrieval, annotation, visitor.getControllerContext()); } } else if (trace) log.trace("Annotation " + getAnnotation() + " is not a @Cleanup annotation."); }
public void initialVisit(MetaDataVisitor visitor) { if (getMethodName() == null) throw new IllegalArgumentException("Install/uninstall should have method attribute."); KernelControllerContext context = visitor.getControllerContext(); if (bean != null) { DependencyItem item = new InstallationDependencyItem(context.getName()); visitor.addDependency(item); } super.initialVisit(visitor); }
public void initialVisit(MetaDataVisitor visitor) { String name = (String) getDependency(); if (name == null || name.trim().length() == 0) throw new IllegalArgumentException("Null or empty dependency."); KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new LifecycleDependencyItem(context.getName(), ControllerState.CREATE); visitor.addDependency(item); item = new LifecycleDependencyItem(context.getName(), ControllerState.START); visitor.addDependency(item); visitor.initialVisit(this); }
public void initialVisit(MetaDataVisitor visitor) { KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new EjbLinkDemandDependencyItem(context.getName()); visitor.addDependency(item); visitor.initialVisit(this); }
public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable { if (previous instanceof ParameterMetaData == false) throw new IllegalArgumentException("Previous node is not ParameterMetaData as expected: " + previous); ParameterMetaData parameter = (ParameterMetaData) previous; KernelControllerContext context = visitor.getControllerContext(); String method = (methodName != null ? methodName : type); String[] parameterTypes = Configurator.getParameterTypes(false, parameters); MethodInfo methodInfo = Configurator.findMethodInfo(getClassInfo(context), method, parameterTypes); return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]); }
/** * Handle apply or cleanup of annotations. * * @param visitor the metadata visitor * @param isApplyPhase is this apply phase * @throws Throwable for any error */ protected void handleAnnotations(MetaDataVisitor visitor, boolean isApplyPhase) throws Throwable { if (visitor == null) throw new IllegalArgumentException("Null meta data visitor."); KernelControllerContext context = visitor.getControllerContext(); Kernel kernel = context.getKernel(); KernelMetaDataRepository repository = kernel.getMetaDataRepository(); MetaData retrieval = repository.getMetaData(context); BeanInfo info = context.getBeanInfo(); handleAnnotations(info, retrieval, visitor, isApplyPhase); }
public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); visitor.addDependency(new WBInjectionDependencyItem(context.getName(), visitor.getContextState(), type, annotations)); type = null; // nullify it super.initialVisit(visitor); }
throw new IllegalArgumentException("No matching value (" + previous + ") found: " + values()); KernelControllerContext context = visitor.getControllerContext(); BeanMetaData bmd = context.getBeanMetaData(); Set<RelatedClassMetaData> related = bmd.getRelated();
public void initialVisit(MetaDataVisitor vistor) { if (beanName == null) throw new IllegalArgumentException("Null bean name."); KernelController controller = (KernelController)vistor.getControllerContext().getController(); Kernel kernel = controller.getKernel(); AbstractConstructorMetaData constructor = new AbstractConstructorMetaData(); constructor.setFactoryClass(factoryClassName); constructor.setFactoryMethod("getProxy"); List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>(); parameters.add(new AbstractParameterMetaData(kernel)); parameters.add(new AbstractParameterMetaData(beanName)); parameters.add(new AbstractParameterMetaData(Boolean.TYPE.getName(), exposeClass)); parameters.add(new AbstractParameterMetaData(new AbstractValueMetaData(interfaces))); constructor.setParameters(parameters); setConstructor(constructor); vistor.addDependency(new AbstractDependencyItem(getName(), beanName, ControllerState.INSTANTIATED, ControllerState.DESCRIBED)); super.initialVisit(vistor); }
public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable { String type = getType(); if (type != null) { KernelControllerContext context = visitor.getControllerContext(); ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData()); KernelConfigurator configurator = context.getKernel().getConfigurator(); return configurator.getClassInfo(type, cl); } // check properties KernelControllerContext context = visitor.getControllerContext(); BeanInfo beanInfo = context.getBeanInfo(); PropertyInfo pi = beanInfo.getProperty(getName()); return applyCollectionOrMapCheck(pi.getType()); }
public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); setValue(context.getName()); ControllerState whenRequired = visitor.getContextState(); DependencyItem item = new AbstractDependencyItem(getUnderlyingValue(), getUnderlyingValue(), whenRequired, ControllerState.INSTANTIATED); visitor.addDependency(item); super.initialVisit(visitor); }
@Override public void initialVisit(MetaDataVisitor visitor) { if (this.isJNDIDependency) { String jndiName = this.jndiDependency.getJNDIName(); DependencyItem jndiDependencyItem = new JNDIDependencyItem(switchBoard, jndiName, this.whenRequired, this.dependentState, this.isResponsibleForBinding(jndiName)); visitor.addDependency(jndiDependencyItem); visitor.initialVisit(this); } else { KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new NameBasedDependencyItem(context.getName(), this.dependency, this.whenRequired, this.dependentState); visitor.addDependency(item); visitor.initialVisit(this); } }