Nie używaj obiektu RollbackException produktu WebLogic

Ta reguła wykrywa użycie serwera WebLogic weblogic.transaction.RollbackException obiektów w pliku Java . Wyjątek można zmienić na javax.transaction.RollbackException .

Interfejs ServletAuthentication jest zastrzeżonym interfejsem API produktu WebLogic i nie można go używać w tradycyjnym serwerze WebSphere ani Liberty. Do obsługi uwierzytelniania należy używać metod HttpServletRequest.login() i HttpServletRequest.logout() z platformy Java.

Patrz dokumentacja interfejsu HttpServletRequest języka Java.

Wykrywane są następujące przypadki:

  1. Przykład tworzenia nowych obiektów i instancji klasy:
    RollbackException e = new RollbackException()

  2. Deklaracja pola; przykład na poziomie obiektu:
    private RollbackException e ;

  3. Przykład zmiennej metody:
    private void doX(){
        RollbackException e;
    }

  4. Przykład wyrażenia rzutowania:
    RollbackException e = (RollbackException) someOtherException;

  5. Przykład instrukcji throws w metodzie:
    private void doX() throws MojWyjątek, RollbackException {
    // Dane metody
    }

Obiekt jest wykrywany, jeśli jest używany jako nazwa kwalifikowana, na przykład weblogic.transaction.RollbackException .

Obiekt jest również wykrywany, jeśli jest używany jako nazwa prosta, na przykład RollbackException , jeśli istnieje jedna z następujących dwóch instrukcji importu:
import weblogic.transaction.*;
lub
import weblogic.transaction.RollbackException;