Author: kpreisser
Date: Wed Oct 16 13:55:06 2013
New Revision: 1532765

URL: http://svn.apache.org/r1532765
Log:
Restore the ServletContextListener for the Drawboard example to be able to 
shutdown the Room (dispose of Graphics2D) when the Context is destroyed.

Added:
    
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.java
      - copied, changed from r1531600, 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/WsConfigListener.java
Modified:
    tomcat/trunk/webapps/examples/WEB-INF/web.xml

Copied: 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.java
 (from r1531600, 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/WsConfigListener.java)
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.java?p2=tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.java&p1=tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/WsConfigListener.java&r1=1531600&r2=1532765&rev=1532765&view=diff
==============================================================================
--- 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/WsConfigListener.java
 (original)
+++ 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.java
 Wed Oct 16 13:55:06 2013
@@ -18,26 +18,12 @@ package websocket.drawboard;
 
 import javax.servlet.ServletContextEvent;
 import javax.servlet.ServletContextListener;
-import javax.servlet.annotation.WebListener;
-import javax.websocket.DeploymentException;
-import javax.websocket.server.ServerContainer;
-import javax.websocket.server.ServerEndpointConfig;
 
-@WebListener
-public final class WsConfigListener implements ServletContextListener {
+public final class DrawboardContextListener implements ServletContextListener {
 
     @Override
     public void contextInitialized(ServletContextEvent sce) {
-
-        ServerContainer sc =
-                (ServerContainer) sce.getServletContext().getAttribute(
-                        "javax.websocket.server.ServerContainer");
-        try {
-            sc.addEndpoint(ServerEndpointConfig.Builder.create(
-                    DrawboardEndpoint.class, "/websocket/drawboard").build());
-        } catch (DeploymentException e) {
-            throw new IllegalStateException(e);
-        }
+        // NO-OP
     }
 
     @Override

Modified: tomcat/trunk/webapps/examples/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/web.xml?rev=1532765&r1=1532764&r2=1532765&view=diff
==============================================================================
--- tomcat/trunk/webapps/examples/WEB-INF/web.xml (original)
+++ tomcat/trunk/webapps/examples/WEB-INF/web.xml Wed Oct 16 13:55:06 2013
@@ -394,4 +394,9 @@
         <welcome-file>index.jsp</welcome-file>
     </welcome-file-list>
 
+       <!-- Websocket examples -->
+       <listener>
+        
<listener-class>websocket.drawboard.DrawboardContextListener</listener-class>
+    </listener>
+
 </web-app>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to