Evitare di utilizzare annotazioni e interfacce obsolete nel package javax.faces.bean

Questa regola contrassegna l'utilizzo di interfacce e annotazioni obsolete nel package javax.faces.bean. Le seguenti interfacce e annotazioni sono state sostituite con interfacce e annotazioni in differenti package:

Deprecated Class

JavaEE8 Class

javax.faces.bean.ApplicationScoped

javax.enterprise.context.ApplicationScoped

javax.faces.bean.CustomScoped

javax.enterprise.context.spi.Context

javax.faces.bean.ManagedProperty

javax.faces.annotation.ManagedProperty

javax.faces.bean.NoneScoped

javax.enterprise.context.Dependent

javax.faces.bean.RequestScoped

javax.enterprise.context.RequestScoped

javax.faces.bean.SessionScoped

javax.enterprise.context.SessionScoped

javax.faces.bean.ViewScoped

javax.faces.view.ViewScoped

javax.faces.bean.ManagedBean è stata sostituita in generale dalla specifica MBean (Bean gestiti) e in particolare l'immissione della dipendenza, gli ambiti e la denominazione dalla specifica CDI. Notare che l'attributo eager per i bean con ambito dell'applicazione è stato sostituito in particolare osservando l'evento javax.enterprise.context.Initialized per javax.enterprise.context.ApplicationScoped.

Non esiste una sostituzione diretta per javax.faces.bean.ReferencedBean diversa dall'utilizzo della variante XML in faces-config.xml