Check for new methods that were added to javax.servlet.ServletOutputStream and javax.servlet.ServletInputStream

Servlet 3.1 added the isReady() and setWriteListener(WriteListener listener)() methods in javax.servlet.ServletOutputStream . The specification also added the isReady() , isFinished() and setReadListener(ReadListener readListener)() methods in javax.servlet.ServletInputStream . These methods were not included in Servlet 3.0 and must be implemented when migrating to Servlet 3.1.

This rule flags classes that extend javax.servlet.ServletOutputStream or javax.servlet.ServletInputStream , are not abstract themselves, and do not implement these new methods.

For more information see ServletInputStream Javadoc.

For more information see ServletOutputStream Javadoc.

For information on Servlet 3.1 behavior changes, see the following resource: Servlet 3.1 behavior changes.