Uploaded image for project: 'Weld'
  1. Weld
  2. WELD-492

Allow classes implementing Servlet, JSF and EJB interfaces to be Managed Beans

    XMLWordPrintable

Details

    Description

      Loosen then check

      return !Extension.class.isAssignableFrom(clazz.getJavaClass()) &&
      !(clazz.isAnonymousClass() || (clazz.isMemberClass() && !clazz.isStatic())) &&
      !Reflections.isParamerterizedTypeWithWildcard(javaClass) &&
      !servletApiAbstraction.SERVLET_CLASS.isAssignableFrom(javaClass) &&
      !servletApiAbstraction.FILTER_CLASS.isAssignableFrom(javaClass) &&
      !servletApiAbstraction.SERVLET_CONTEXT_LISTENER_CLASS.isAssignableFrom(javaClass) &&
      !servletApiAbstraction.HTTP_SESSION_LISTENER_CLASS.isAssignableFrom(javaClass) &&
      !servletApiAbstraction.SERVLET_REQUEST_LISTENER_CLASS.isAssignableFrom(javaClass) &&
      !ejbApiAbstraction.ENTERPRISE_BEAN_CLASS.isAssignableFrom(javaClass) &&
      !jsfApiAbstraction.UICOMPONENT_CLASS.isAssignableFrom(javaClass) &&
      (hasSimpleWebBeanConstructor(clazz) || InstantiatorFactory.useInstantiators());

      in AbstractBeanDeployer to only prohibit classes explicitly mentioned in the spec.

      Attachments

        Activity

          People

            pmuiratbleepbleep Pete Muir (Inactive)
            nickarls Nicklas Karlsson (Inactive)
            Votes:
            2 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: