Author: markt
Date: Fri Mar 22 20:30:49 2013
New Revision: 1459971

URL: http://svn.apache.org/r1459971
Log:
Hack to get the TCK to work

Modified:
    tomcat/trunk/java/org/apache/tomcat/websocket/WsWebSocketContainer.java

Modified: 
tomcat/trunk/java/org/apache/tomcat/websocket/WsWebSocketContainer.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/websocket/WsWebSocketContainer.java?rev=1459971&r1=1459970&r2=1459971&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/websocket/WsWebSocketContainer.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/websocket/WsWebSocketContainer.java Fri 
Mar 22 20:30:49 2013
@@ -40,6 +40,7 @@ import java.util.concurrent.Future;
 
 import javax.websocket.ClientEndpoint;
 import javax.websocket.ClientEndpointConfig;
+import javax.websocket.ClientEndpointConfig.Builder;
 import javax.websocket.DeploymentException;
 import javax.websocket.Endpoint;
 import javax.websocket.Extension;
@@ -114,10 +115,24 @@ public class WsWebSocketContainer
     }
 
 
+    @SuppressWarnings("unchecked")
     @Override
     public Session connectToServer(Class<?> annotatedEndpointClass, URI path)
             throws DeploymentException {
 
+        // TODO: Remove this before release
+        /*
+         * This is a temporary hack to allow the WebSocket EA TCK to work. This
+         * has been confirmed as non-compliant with the EG lead so the TCK will
+         * have to change. For now, we need the TCK to work.
+         */
+        if (Endpoint.class.isAssignableFrom(annotatedEndpointClass)) {
+            return connectToServer(
+                    (Class<? extends Endpoint>) annotatedEndpointClass,
+                    Builder.create().build(), path);
+        }
+        // End of TCK hack
+
         Object pojo;
         try {
             pojo = annotatedEndpointClass.newInstance();



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

Reply via email to