private void processInjectionPoint0()

in cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/container/RuntimeExtension.java [446:470]


	private void processInjectionPoint0(ProcessInjectionPoint<?, ?> pip, boolean special) {
		InjectionPoint injectionPoint = pip.getInjectionPoint();

		Class<?> declaringClass = Annotates.declaringClass(injectionPoint.getAnnotated());

		String className = declaringClass.getName();

		OSGiBean osgiBean = _containerState.beansModel().getOSGiBean(className);

		if (osgiBean == null) {
			return;
		}

		Annotated annotated = injectionPoint.getAnnotated();
		ComponentProperties componentProperties = annotated.getAnnotation(ComponentProperties.class);
		Reference reference = annotated.getAnnotation(Reference.class);

		if (((reference != null) || special) && matchReference(osgiBean, pip)) {
			return;
		}

		if (componentProperties != null) {
			processConfiguration(osgiBean, pip);
		}
	}