Această regulă marchează utilizarea JspException.getRootCause() :NONE.
The JspException.getRootCause() a fost depreciată în JSP 2.1 și a fost eliminată în JSP 4.0. Începând cu JSP 4.0, dezvoltatorii trebuie să utilizeze standardul Throwable.getCause() care oferă aceeași funcționalitate într-un mod mai coerent în cadrul API-urilor Java.
Următorul exemplu arată utilizarea invalidă care va fi marcată:
import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {
public void testGetRootCauseUsage(JspException e) {
Throwable rootCause = e.getRootCause(); // This will be flagged
}
}
Următorul exemplu arată o utilizare valabilă:
import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
public void test(JspException e) {
Throwable cause = e.getCause(); // This will not flag
}
}
Pentru informaţii suplimentare, vedeţi resursele următoare: