Refine search
public OSGiServiceProducerBean(InjectionPoint injectionPoint, BundleContext ctx) { logger.trace("Entering OSGiServiceProducerBean : " + "OSGiServiceProducerBean() with parameter {}", new Object[] {injectionPoint}); this.injectionPoint = injectionPoint; this.ctx = ctx; type = injectionPoint.getType(); qualifiers = injectionPoint.getQualifiers(); filter = FilterGenerator.makeFilter(injectionPoint); logger.debug("New OSGiServiceProducerBean constructed {}", this); }
public void validateEventMetadataInjectionPoint(InjectionPoint ip) { if (EventMetadata.class.equals(ip.getType()) && ip.getQualifiers().contains(Default.Literal.INSTANCE)) { throw ValidatorLogger.LOG.eventMetadataInjectedOutsideOfObserver(ip, Formats.formatAsStackTraceElement(ip)); } }
public void validateEventMetadataInjectionPoint(InjectionPoint ip) { if (EventMetadata.class.equals(ip.getType()) && ip.getQualifiers().contains(Default.Literal.INSTANCE)) { throw ValidatorLogger.LOG.eventMetadataInjectedOutsideOfObserver(ip, Formats.formatAsStackTraceElement(ip)); } }
public void validateEventMetadataInjectionPoint(InjectionPoint ip) { if (EventMetadata.class.equals(ip.getType()) && ip.getQualifiers().contains(Default.Literal.INSTANCE)) { throw ValidatorLogger.LOG.eventMetadataInjectedOutsideOfObserver(ip, Formats.formatAsStackTraceElement(ip)); } }
public void validateEventMetadataInjectionPoint(InjectionPoint ip) { if (EventMetadata.class.equals(ip.getType()) && ip.getQualifiers().contains(Default.Literal.INSTANCE)) { throw ValidatorLogger.LOG.eventMetadataInjectedOutsideOfObserver(ip, Formats.formatAsStackTraceElement(ip)); } }
public void validateEventMetadataInjectionPoint(InjectionPoint ip) { if (EventMetadata.class.equals(ip.getType()) && ip.getQualifiers().contains(DefaultLiteral.INSTANCE)) { throw ValidatorLogger.LOG.eventMetadataInjectedOutsideOfObserver(ip, Formats.formatAsStackTraceElement(ip)); } }
private void beans(@Observes ProcessBean<?> pb, BeanManager manager) { cdiBeans.add(pb.getBean()); // Lookup for CDI event endpoint injection points pb.getBean().getInjectionPoints().stream() .filter(ip -> CdiEventEndpoint.class.equals(getRawType(ip.getType()))) .forEach(ip -> { Type type = ip.getType() instanceof ParameterizedType ? ((ParameterizedType) ip.getType()).getActualTypeArguments()[0] : Object.class; String uri = eventEndpointUri(type, ip.getQualifiers()); cdiEventEndpoints.put(uri, new CdiEventEndpoint<>(uri, type, ip.getQualifiers(), manager)); }); }
public void validateEventMetadataInjectionPoint(InjectionPoint ip) { if (EventMetadata.class.equals(ip.getType()) && ip.getQualifiers().contains(Default.Literal.INSTANCE)) { throw ValidatorLogger.LOG.eventMetadataInjectedOutsideOfObserver(ip, Formats.formatAsStackTraceElement(ip)); } }
public void validateInjectionPointForDefinitionErrors(InjectionPoint ij, Bean<?> bean, BeanManagerImpl beanManager) { // check that UserTransaction is not injected into a SessionBean with container-managed transactions if (bean instanceof SessionBean<?>) { SessionBean<?> sessionBean = (SessionBean<?>) bean; if (UserTransaction.class.equals(ij.getType()) && (ij.getQualifiers().isEmpty() || ij.getQualifiers().contains(Default.Literal.INSTANCE)) && hasContainerManagedTransactions(sessionBean)) { throw ValidatorLogger.LOG.userTransactionInjectionIntoBeanWithContainerManagedTransactions(ij, Formats.formatAsStackTraceElement(ij)); } } }
@Test @SpecAssertions({ @SpecAssertion(section = INJECTION_POINT_CONFIGURATOR, id = "ba"), @SpecAssertion(section = INJECTION_POINT_CONFIGURATOR, id = "bb") }) public void changeTypeAndAddQualifier() { Bean<AirPlane> airPlaneBean = getUniqueBean(AirPlane.class); assertEquals(airPlaneBean.getInjectionPoints().size(), 1); InjectionPoint engineIP = airPlaneBean.getInjectionPoints().iterator().next(); assertNotNull(engineIP); assertEquals(engineIP.getType(), Engine.class); assertEquals(engineIP.getQualifiers(), Collections.singleton(Flying.FlyingLiteral.INSTANCE)); }
@Override protected InterceptionFactory<?> produce(Map<Interceptor<?>, ?> interceptorInstances, CreationalContextImpl<InterceptionFactory<?>> creationalContext) { InjectionPoint ip = creationalContext.getInjectionPoint(); AnnotatedType<?> at = context.getBeanManagerImpl().createAnnotatedType( // already validated at startup so let's be brutal at runtime Class.class.cast(ParameterizedType.class.cast(ip.getType()).getActualTypeArguments()[0])); return new InterceptionFactoryImpl(context, at, ip.getQualifiers(), creationalContext); } }
@Test @SpecAssertions({ @SpecAssertion(section = PROCESS_INJECTION_POINT, id = "bba") }) public void configuratorInitializedWithOriginalInjectionPoint() { InjectionPoint configuredOne = getUniqueBean(Helicopter.class).getInjectionPoints().iterator().next(); InjectionPoint originalOne = getCurrentManager().getExtension(ProcessInjectionPointObserver.class).getEngineIP(); assertEquals(configuredOne.getType(), originalOne.getType()); assertEquals(configuredOne.getQualifiers(), originalOne.getQualifiers()); assertEquals(configuredOne.getAnnotated(), originalOne.getAnnotated()); assertEquals(configuredOne.getBean(), originalOne.getBean()); } }
public void observeInfo(@Observes @Any Info info, EventMetadata metadata) { InjectionPoint injectionPoint = metadata.getInjectionPoint(); lastBean = injectionPoint.getBean(); lastIsTransient = injectionPoint.isTransient(); lastType = injectionPoint.getType(); lastQualifiers = injectionPoint.getQualifiers(); lastMember = injectionPoint.getMember(); lastAnnotated = injectionPoint.getAnnotated(); }
@Test @SpecAssertion(section = INJECTION_POINT, id = "cb") public void testGetMemberMethod() { // Get an instance of the bean which has another bean injected into it MethodInjectionPointBean beanWithInjectedBean = getContextualReference(MethodInjectionPointBean.class); BeanWithInjectionPointMetadata beanWithInjectionPoint = beanWithInjectedBean.getInjectedBean(); assert beanWithInjectionPoint.getInjectedMetadata() != null; assert Method.class.isAssignableFrom(beanWithInjectionPoint.getInjectedMetadata().getMember().getClass()); // Since the type and bindings must correspond to the parameter, check // them assert beanWithInjectionPoint.getInjectedMetadata().getType().equals(BeanWithInjectionPointMetadata.class); assert beanWithInjectionPoint.getInjectedMetadata().getQualifiers().contains(Default.Literal.INSTANCE); }
public ResolvableBuilder(InjectionPoint injectionPoint, final BeanManagerImpl manager) { this(injectionPoint.getType(), manager); addQualifiers(injectionPoint.getQualifiers(), injectionPoint); setDeclaringBean(injectionPoint.getBean()); this.delegate = injectionPoint.isDelegate(); }
public ResolvableBuilder(InjectionPoint injectionPoint, final BeanManagerImpl manager) { this(injectionPoint.getType(), manager); addQualifiers(injectionPoint.getQualifiers(), injectionPoint); setDeclaringBean(injectionPoint.getBean()); this.delegate = injectionPoint.isDelegate(); }
public ResolvableBuilder(InjectionPoint injectionPoint, final BeanManagerImpl manager) { this(injectionPoint.getType(), manager); addQualifiers(injectionPoint.getQualifiers(), injectionPoint); setDeclaringBean(injectionPoint.getBean()); this.delegate = injectionPoint.isDelegate(); }
public ResolvableBuilder(InjectionPoint injectionPoint, final BeanManagerImpl manager) { this(injectionPoint.getType(), manager); addQualifiers(injectionPoint.getQualifiers(), injectionPoint); setDeclaringBean(injectionPoint.getBean()); this.delegate = injectionPoint.isDelegate(); }
public ResolvableBuilder(InjectionPoint injectionPoint, final BeanManagerImpl manager) { this(injectionPoint.getType(), manager); addQualifiers(injectionPoint.getQualifiers(), injectionPoint); setDeclaringBean(injectionPoint.getBean()); this.delegate = injectionPoint.isDelegate(); }
public InjectionPointConfiguratorImpl(InjectionPoint originalInjectionPoint) { this.ownerBean = originalInjectionPoint.getBean(); this.type = originalInjectionPoint.getType(); this.qualifiers.addAll(originalInjectionPoint.getQualifiers()); this.annotated = originalInjectionPoint.getAnnotated(); this.member = originalInjectionPoint.getMember(); this.isDelegate = originalInjectionPoint.isDelegate(); this.isTransient = originalInjectionPoint.isTransient(); }