@Override public void validate(final EjbModule ejbModule) { if (ejbModule.getBeans() == null) { return; } try { for (final Field field : ejbModule.getFinder().findAnnotatedFields(Inject.class)) { if (!field.getType().equals(InjectionPoint.class) || !HttpServlet.class.isAssignableFrom(field.getDeclaringClass())) { continue; } fail(field.getDeclaringClass().getSimpleName(), "cdi.injectionPointOnNonBean", field.getDeclaringClass().getName(), field.getName()); } } catch (final NoClassDefFoundError noClassDefFoundError) { // ignored: can't check but maybe it is because of an optional dep so ignore it // not important to skip it since the failure will be reported elsewhere // this validator doesn't check it } } }
@Override public void validate(final EjbModule ejbModule) { if (ejbModule.getBeans() == null) { return; } try { for (final Field field : ejbModule.getFinder().findAnnotatedFields(Inject.class)) { if (!field.getType().equals(InjectionPoint.class) || !HttpServlet.class.isAssignableFrom(field.getDeclaringClass())) { continue; } final Annotation[] annotations = field.getAnnotations(); if (annotations.length == 1 || (annotations.length == 2 && field.getAnnotation(Default.class) != null)) { throw new DefinitionException("Can't inject InjectionPoint in " + field.getDeclaringClass()); } // else we should check is there is no other qualifier than @Default but too early } } catch (final NoClassDefFoundError noClassDefFoundError) { // ignored: can't check but maybe it is because of an optional dep so ignore it // not important to skip it since the failure will be reported elsewhere // this validator doesn't check it } } }
public void validate(final EjbModule ejbModule) { if (ejbModule.getFinder() == null || ejbModule.getProperties().containsKey("openejb.cdi.activated")) { return; } if (ejbModule.getBeans() == null && hasAtInject(ejbModule.getFinder())) { warn(ejbModule.getModuleId(), "cdi.notEnabled", ejbModule.getModuleId()); } }
public void validate(final EjbModule ejbModule) { if (ejbModule.getFinder() == null || ejbModule.getProperties().containsKey("openejb.cdi.activated")) { return; } if (ejbModule.getBeans() == null && hasAtInject(ejbModule.getFinder())) { warn(ejbModule.getModuleId(), "cdi.notEnabled", ejbModule.getModuleId()); } }
private void doMerge(final EjbModule ejbModule) throws Exception { final Beans beans = ejbModule.getBeans(); if (CompositeBeans.class.isInstance(beans)) { final CompositeBeans cb = CompositeBeans.class.cast(beans); ensureInit(); merge(cb); } else if (beans != null) { ensureInit(); for (final URL key : this.beans.getManagedClasses().keySet()) { beans.getManagedClasses().putAll(this.beans.getManagedClasses()); addIfNotNull(beans.getInterceptors(), this.beans.getInterceptorsByUrl().get(key)); addIfNotNull(beans.getAlternativeClasses(), this.beans.getAlternativesByUrl().get(key)); addIfNotNull(beans.getAlternativeStereotypes(), this.beans.getAlternativeStereotypesByUrl().get(key)); addIfNotNull(beans.getDecorators(), this.beans.getDecoratorsByUrl().get(key)); } } }
public void addViewCdiExtension(@Observes final BeforeAppInfoBuilderEvent event) { final List<EjbModule> ejbModules = event.getAppModule().getEjbModules(); for (final EjbModule ejbModule : ejbModules) { final Beans beans = ejbModule.getBeans(); if (beans == null) { continue; } beans.addInterceptor(SecuredDataInterceptor.class); beans.addManagedClass(FilteredOutput.class); beans.addManagedClass(ApplicationCache.class); } }
private void readBeans(final EjbModule ejbModule) throws OpenEJBException { if (ejbModule.getBeans() != null) { return; } final Object raw = ejbModule.getAltDDs().get("beans.xml"); final Source data = getSource(raw); if (data != null) { try { final Beans beans = readBeans(data.get()); checkDuplicatedByBeansXml(beans, beans); ejbModule.setBeans(beans); } catch (final IOException e) { throw new OpenEJBException(e); } } else if (raw instanceof Beans) { ejbModule.setBeans((Beans) raw); } }
private void readBeans(final EjbModule ejbModule) throws OpenEJBException { if (ejbModule.getBeans() != null) { return;
final Beans beans = ejb.getBeans(); if (beans != null && ejb.getEjbJar() != null) { for (final List<String> managedClasses : beans.getManagedClasses().values()) {
if (jar.getBeans() != null) { ejbJar.beans = new BeansInfo(); ejbJar.beans.interceptors.addAll(jar.getBeans().getInterceptors()); ejbJar.beans.decorators.addAll(jar.getBeans().getDecorators()); ejbJar.beans.alternativeClasses.addAll(jar.getBeans().getAlternativeClasses()); ejbJar.beans.alternativeStereotypes.addAll(jar.getBeans().getAlternativeStereotypes()); ejbJar.beans.managedClasses.addAll(jar.getBeans().getManagedClasses()); ejbJar.beans.duplicatedAlternativeClasses.addAll(jar.getBeans().getDuplicatedAlternatives().getClasses()); ejbJar.beans.duplicatedAlternativeStereotypes.addAll(jar.getBeans().getDuplicatedAlternatives().getStereotypes()); ejbJar.beans.duplicatedInterceptors.addAll(jar.getBeans().getDuplicatedInterceptors()); ejbJar.beans.duplicatedDecorators.addAll(jar.getBeans().getDuplicatedDecorators());
final Beans beans = ejb.getBeans(); if (beans != null && ejb.getEjbJar() != null) { for (final String name : beans.getManagedClasses()) {
if (ejbModule.getBeans() == null) { readBeans(ejbModule);
if (ejbModule.getBeans() == null) { readBeans(ejbModule);
final Beans beans = jar.getBeans(); if (beans != null) { ejbJar.beans = new BeansInfo();
}); enableJCache(module.getBeans());
final EnterpriseBean[] enterpriseBeans = ejb.getEjbJar().getEnterpriseBeans(); final Beans beans = ejb.getBeans(); if (beans != null && ejb.getEjbJar() != null) { for (final EnterpriseBean bean : enterpriseBeans) {
final EnterpriseBean[] enterpriseBeans = ejb.getEjbJar().getEnterpriseBeans(); final Beans beans = ejb.getBeans(); if (beans != null && ejb.getEjbJar() != null) { for (final EnterpriseBean bean : enterpriseBeans) {
final Beans beans = ejbModule.getBeans();
Beans beans = ejbModule.getBeans();