Unikaj używania nieaktualnych adnotacji i interfejsów w pakiecie javax.faces.bean

Ta reguła powoduje oznaczenie flagą użycia nieaktualnych interfejsów i adnotacji w pakiecie javax.faces.bean. Następujące interfejsy i adnotacje zostały zastąpione interfejsami i adnotacjami w różnych pakietach:

Klasa nieaktualna

Klasa JavaEE8

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

Klasa javax.faces.bean.ManagedBean została ogólnie zastąpiona przez specyfikację Zarządzane komponenty Bean, a konkretnie wstawianie zależności, zasięgi i nazewnictwo pochodzą ze specyfikacji CDI. Należy zauważyć, że atrybut zachłanny dla komponentów bean o zasięgu aplikacji został zastąpiony obserwacją zdarzenia javax.enterprise.context.Initialized dla klasy javax.enterprise.context.ApplicationScoped.

Nie ma bezpośredniego zamiennika dla klasy javax.faces.bean.ReferencedBean poza użyciem wariantu XML w pliku faces-config.xml.