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.