Author: markt Date: Fri Oct 9 13:50:54 2015 New Revision: 1707727 URL: http://svn.apache.org/viewvc?rev=1707727&view=rev Log: Servlet 4.0 Default methods for listeners
Modified: tomcat/trunk/java/javax/servlet/ServletContextAttributeListener.java tomcat/trunk/java/javax/servlet/ServletContextListener.java tomcat/trunk/java/javax/servlet/ServletRequestAttributeListener.java tomcat/trunk/java/javax/servlet/ServletRequestListener.java tomcat/trunk/java/javax/servlet/http/HttpSessionActivationListener.java tomcat/trunk/java/javax/servlet/http/HttpSessionAttributeListener.java tomcat/trunk/java/javax/servlet/http/HttpSessionBindingListener.java tomcat/trunk/java/javax/servlet/http/HttpSessionListener.java Modified: tomcat/trunk/java/javax/servlet/ServletContextAttributeListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletContextAttributeListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/ServletContextAttributeListener.java (original) +++ tomcat/trunk/java/javax/servlet/ServletContextAttributeListener.java Fri Oct 9 13:50:54 2015 @@ -32,21 +32,27 @@ public interface ServletContextAttribute /** * Notification that a new attribute was added to the servlet context. * Called after the attribute is added. + * The default implementation is a NO-OP. * @param scae Information about the new attribute */ - public void attributeAdded(ServletContextAttributeEvent scae); + public default void attributeAdded(ServletContextAttributeEvent scae) { + } /** * Notification that an existing attribute has been removed from the servlet * context. Called after the attribute is removed. + * The default implementation is a NO-OP. * @param scae Information about the removed attribute */ - public void attributeRemoved(ServletContextAttributeEvent scae); + public default void attributeRemoved(ServletContextAttributeEvent scae) { + } /** * Notification that an attribute on the servlet context has been replaced. * Called after the attribute is replaced. + * The default implementation is a NO-OP. * @param scae Information about the replaced attribute */ - public void attributeReplaced(ServletContextAttributeEvent scae); + public default void attributeReplaced(ServletContextAttributeEvent scae) { + } } Modified: tomcat/trunk/java/javax/servlet/ServletContextListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletContextListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/ServletContextListener.java (original) +++ tomcat/trunk/java/javax/servlet/ServletContextListener.java Fri Oct 9 13:50:54 2015 @@ -34,15 +34,19 @@ public interface ServletContextListener ** Notification that the web application initialization process is starting. * All ServletContextListeners are notified of context initialization before * any filter or servlet in the web application is initialized. + * The default implementation is a NO-OP. * @param sce Information about the ServletContext that was initialized */ - public void contextInitialized(ServletContextEvent sce); + public default void contextInitialized(ServletContextEvent sce) { + } /** ** Notification that the servlet context is about to be shut down. All * servlets and filters have been destroy()ed before any * ServletContextListeners are notified of context destruction. + * The default implementation is a NO-OP. * @param sce Information about the ServletContext that was destroyed */ - public void contextDestroyed(ServletContextEvent sce); + public default void contextDestroyed(ServletContextEvent sce) { + } } Modified: tomcat/trunk/java/javax/servlet/ServletRequestAttributeListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletRequestAttributeListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/ServletRequestAttributeListener.java (original) +++ tomcat/trunk/java/javax/servlet/ServletRequestAttributeListener.java Fri Oct 9 13:50:54 2015 @@ -34,22 +34,28 @@ public interface ServletRequestAttribute /** * Notification that a new attribute was added to the * servlet request. Called after the attribute is added. + * The default implementation is a NO-OP. * @param srae Information about the new request attribute */ - public void attributeAdded(ServletRequestAttributeEvent srae); + public default void attributeAdded(ServletRequestAttributeEvent srae) { + } /** * Notification that an existing attribute has been removed from the * servlet request. Called after the attribute is removed. + * The default implementation is a NO-OP. * @param srae Information about the removed request attribute */ - public void attributeRemoved(ServletRequestAttributeEvent srae); + public default void attributeRemoved(ServletRequestAttributeEvent srae) { + } /** * Notification that an attribute was replaced on the * servlet request. Called after the attribute is replaced. + * The default implementation is a NO-OP. * @param srae Information about the replaced request attribute */ - public void attributeReplaced(ServletRequestAttributeEvent srae); + public default void attributeReplaced(ServletRequestAttributeEvent srae) { + } } Modified: tomcat/trunk/java/javax/servlet/ServletRequestListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletRequestListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/ServletRequestListener.java (original) +++ tomcat/trunk/java/javax/servlet/ServletRequestListener.java Fri Oct 9 13:50:54 2015 @@ -32,13 +32,17 @@ public interface ServletRequestListener /** * The request is about to go out of scope of the web application. + * The default implementation is a NO-OP. * @param sre Information about the request */ - public void requestDestroyed (ServletRequestEvent sre); + public default void requestDestroyed (ServletRequestEvent sre) { + } /** * The request is about to come into scope of the web application. + * The default implementation is a NO-OP. * @param sre Information about the request */ - public void requestInitialized (ServletRequestEvent sre); + public default void requestInitialized (ServletRequestEvent sre) { + } } Modified: tomcat/trunk/java/javax/servlet/http/HttpSessionActivationListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/http/HttpSessionActivationListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/http/HttpSessionActivationListener.java (original) +++ tomcat/trunk/java/javax/servlet/http/HttpSessionActivationListener.java Fri Oct 9 13:50:54 2015 @@ -31,16 +31,20 @@ public interface HttpSessionActivationLi /** * Notification that the session is about to be passivated. + * The default implementation is a NO-OP. * * @param se Information about the session this is about to be passivated */ - public void sessionWillPassivate(HttpSessionEvent se); + public default void sessionWillPassivate(HttpSessionEvent se) { + } /** * Notification that the session has just been activated. + * The default implementation is a NO-OP. * * @param se Information about the session this has just been activated */ - public void sessionDidActivate(HttpSessionEvent se); + public default void sessionDidActivate(HttpSessionEvent se) { + } } Modified: tomcat/trunk/java/javax/servlet/http/HttpSessionAttributeListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/http/HttpSessionAttributeListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/http/HttpSessionAttributeListener.java (original) +++ tomcat/trunk/java/javax/servlet/http/HttpSessionAttributeListener.java Fri Oct 9 13:50:54 2015 @@ -29,24 +29,30 @@ public interface HttpSessionAttributeLis /** * Notification that an attribute has been added to a session. Called after * the attribute is added. + * The default implementation is a NO-OP. * * @param se Information about the added attribute */ - public void attributeAdded(HttpSessionBindingEvent se); + public default void attributeAdded(HttpSessionBindingEvent se) { + } /** * Notification that an attribute has been removed from a session. Called * after the attribute is removed. + * The default implementation is a NO-OP. * * @param se Information about the removed attribute */ - public void attributeRemoved(HttpSessionBindingEvent se); + public default void attributeRemoved(HttpSessionBindingEvent se) { + } /** * Notification that an attribute has been replaced in a session. Called * after the attribute is replaced. + * The default implementation is a NO-OP. * * @param se Information about the replaced attribute */ - public void attributeReplaced(HttpSessionBindingEvent se); + public default void attributeReplaced(HttpSessionBindingEvent se) { + } } Modified: tomcat/trunk/java/javax/servlet/http/HttpSessionBindingListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/http/HttpSessionBindingListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/http/HttpSessionBindingListener.java (original) +++ tomcat/trunk/java/javax/servlet/http/HttpSessionBindingListener.java Fri Oct 9 13:50:54 2015 @@ -34,20 +34,24 @@ public interface HttpSessionBindingListe /** * Notifies the object that it is being bound to a session and identifies * the session. + * The default implementation is a NO-OP. * * @param event * the event that identifies the session * @see #valueUnbound */ - public void valueBound(HttpSessionBindingEvent event); + public default void valueBound(HttpSessionBindingEvent event) { + } /** * Notifies the object that it is being unbound from a session and * identifies the session. + * The default implementation is a NO-OP. * * @param event * the event that identifies the session * @see #valueBound */ - public void valueUnbound(HttpSessionBindingEvent event); + public default void valueUnbound(HttpSessionBindingEvent event) { + } } Modified: tomcat/trunk/java/javax/servlet/http/HttpSessionListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/http/HttpSessionListener.java?rev=1707727&r1=1707726&r2=1707727&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/http/HttpSessionListener.java (original) +++ tomcat/trunk/java/javax/servlet/http/HttpSessionListener.java Fri Oct 9 13:50:54 2015 @@ -31,18 +31,21 @@ public interface HttpSessionListener ext /** * Notification that a session was created. + * The default implementation is a NO-OP. * * @param se * the notification event */ - public void sessionCreated(HttpSessionEvent se); + public default void sessionCreated(HttpSessionEvent se) { + } /** * Notification that a session is about to be invalidated. + * The default implementation is a NO-OP. * * @param se * the notification event */ - public void sessionDestroyed(HttpSessionEvent se); - + public default void sessionDestroyed(HttpSessionEvent se) { + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org