Inspectopedia
 
2024.3

Incorrect managed bean definition

Error
Sanity
New
Last modified: 03 December 2024

Reports incorrect bean definition rules.

Top-level Java class can be a simple bean if:

  • It is not a parameterized type.

  • It is not a non-static inner class.

  • It is a concrete class, or is annotated with @Decorator.

  • It has an appropriate constructor: either the class has a constructor with no parameters, or the class declares a constructor annotated with @Initializer.

  • It does not implement any of the following interfaces: javax.servlet.Servlet, javax.servlet.Filter, javax.servlet.ServletContextListener, javax.servlet.http.HttpSessionListener, javax.servlet.ServletRequestListener, javax.ejb.EnterpriseBean.

  • It does not extend javax.faces.component.UIComponent.