Author: markt
Date: Tue Mar  5 15:55:26 2013
New Revision: 1452866

URL: http://svn.apache.org/r1452866
Log:
Refactoring towards v014 API (not yet complete)

Modified:
    tomcat/trunk/java/javax/websocket/Decoder.java
    tomcat/trunk/java/javax/websocket/Encoder.java
    tomcat/trunk/test/org/apache/tomcat/websocket/TestUtil.java

Modified: tomcat/trunk/java/javax/websocket/Decoder.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/websocket/Decoder.java?rev=1452866&r1=1452865&r2=1452866&view=diff
==============================================================================
--- tomcat/trunk/java/javax/websocket/Decoder.java (original)
+++ tomcat/trunk/java/javax/websocket/Decoder.java Tue Mar  5 15:55:26 2013
@@ -23,6 +23,23 @@ import java.nio.ByteBuffer;
 
 public interface Decoder {
 
+    abstract void init(EndpointConfig endpointConfig);
+
+    abstract void destroy();
+
+    abstract class Adapter implements Decoder {
+
+        @Override
+        public void init(EndpointConfig endpointConfig) {
+            // NO-OP
+        }
+
+        @Override
+        public void destroy() {
+            // NO_OP
+        }
+    }
+
     interface Binary<T> extends Decoder {
 
         T decode(ByteBuffer bytes) throws DecodeException;

Modified: tomcat/trunk/java/javax/websocket/Encoder.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/websocket/Encoder.java?rev=1452866&r1=1452865&r2=1452866&view=diff
==============================================================================
--- tomcat/trunk/java/javax/websocket/Encoder.java (original)
+++ tomcat/trunk/java/javax/websocket/Encoder.java Tue Mar  5 15:55:26 2013
@@ -23,6 +23,23 @@ import java.nio.ByteBuffer;
 
 public interface Encoder {
 
+    abstract void init(EndpointConfig endpointConfig);
+
+    abstract void destroy();
+
+    abstract class Adapter implements Encoder {
+
+        @Override
+        public void init(EndpointConfig endpointConfig) {
+            // NO-OP
+        }
+
+        @Override
+        public void destroy() {
+            // NO_OP
+        }
+    }
+
     interface Text<T> extends Encoder {
 
         String encode(T object) throws EncodeException;

Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TestUtil.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TestUtil.java?rev=1452866&r1=1452865&r2=1452866&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/websocket/TestUtil.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/websocket/TestUtil.java Tue Mar  5 
15:55:26 2013
@@ -173,7 +173,7 @@ public class TestUtil {
     }
 
 
-    private static class SimpleEncoder
+    private static class SimpleEncoder extends Encoder.Adapter
             implements Encoder.Text<String> {
 
         @Override
@@ -187,7 +187,7 @@ public class TestUtil {
     }
 
 
-    private abstract static class GenericEncoder<T>
+    private abstract static class GenericEncoder<T> extends Encoder.Adapter
             implements Encoder.Text<T> {
     }
 
@@ -204,7 +204,7 @@ public class TestUtil {
 
 
     private abstract static class GenericMultipleEncoder<A,B>
-            implements Encoder.Text<A>, Foo<B> {
+            extends Encoder.Adapter implements Encoder.Text<A>, Foo<B> {
     }
 
 



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

Reply via email to