You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2005/04/18 06:10:16 UTC

svn commit: r161723 - in directory/asn1/trunk/codec: ./ bin/ src/java/org/apache/asn1/codec/binary/ src/java/org/apache/asn1/codec/mina/ src/java/org/apache/asn1/codec/stateful/ src/java/org/apache/asn1/codec/stateful/examples/ src/test/org/apache/asn1/codec/stateful/ src/test/org/apache/asn1/codec/stateful/examples/

Author: trustin
Date: Sun Apr 17 21:10:12 2005
New Revision: 161723

URL: http://svn.apache.org/viewcvs?view=rev&rev=161723
Log:
* Added MINA codec adapters
* Optimized imports
* Fixed JavaDoc errors

Added:
    directory/asn1/trunk/codec/bin/
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecDecoder.java   (with props)
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecEncoder.java   (with props)
Modified:
    directory/asn1/trunk/codec/project.xml
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/BinaryCodec.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/Hex.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/CallbackHistory.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitor.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitorAdapter.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderStack.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitor.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitorAdapter.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulDecoder.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulEncoder.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexDecoder.java
    directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexEncoder.java
    directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/DecoderStackTest.java
    directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexDecoderTest.java
    directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexEncoderTest.java

Modified: directory/asn1/trunk/codec/project.xml
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/project.xml?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/project.xml (original)
+++ directory/asn1/trunk/codec/project.xml Sun Apr 17 21:10:12 2005
@@ -22,6 +22,12 @@
       
   <dependencies>
     <dependency>
+      <groupId>directory-network</groupId>
+      <artifactId>mina</artifactId>
+      <version>0.7-SNAPSHOT</version>
+      <url>http://directory.apache.org/subprojects/network/mina/</url>
+    </dependency>
+    <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>3.8.1</version>

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/BinaryCodec.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/BinaryCodec.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/BinaryCodec.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/BinaryCodec.java Sun Apr 17 21:10:12 2005
@@ -16,10 +16,10 @@
 
 package org.apache.asn1.codec.binary;
 
-import org.apache.asn1.codec.EncoderException;
 import org.apache.asn1.codec.BinaryDecoder;
 import org.apache.asn1.codec.BinaryEncoder;
-import org.apache.asn1.codec.*;
+import org.apache.asn1.codec.DecoderException;
+import org.apache.asn1.codec.EncoderException;
 
 /**
  * Translates between byte arrays and strings of "0"s and "1"s.

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/Hex.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/Hex.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/Hex.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/binary/Hex.java Sun Apr 17 21:10:12 2005
@@ -16,11 +16,10 @@
 
 package org.apache.asn1.codec.binary;
 
-import org.apache.asn1.codec.DecoderException;
-import org.apache.asn1.codec.EncoderException;
 import org.apache.asn1.codec.BinaryDecoder;
 import org.apache.asn1.codec.BinaryEncoder;
-import org.apache.asn1.codec.*;
+import org.apache.asn1.codec.DecoderException;
+import org.apache.asn1.codec.EncoderException;
 
 /**
  * Hex encoder and decoder.

Added: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecDecoder.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecDecoder.java?view=auto&rev=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecDecoder.java (added)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecDecoder.java Sun Apr 17 21:10:12 2005
@@ -0,0 +1,58 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.asn1.codec.mina;
+
+import org.apache.asn1.codec.DecoderException;
+import org.apache.asn1.codec.stateful.DecoderCallback;
+import org.apache.asn1.codec.stateful.StatefulDecoder;
+import org.apache.mina.common.ByteBuffer;
+import org.apache.mina.protocol.ProtocolDecoder;
+import org.apache.mina.protocol.ProtocolDecoderOutput;
+import org.apache.mina.protocol.ProtocolSession;
+import org.apache.mina.protocol.ProtocolViolationException;
+
+/**
+ * Adapts {@link StatefulDecoder} to MINA <tt>ProtocolDecoder</tt>
+ * 
+ * @author Trustin Lee (trustin@apache.org)
+ * @version $Rev$, $Date$, 
+ */
+public class Asn1CodecDecoder implements ProtocolDecoder
+{
+
+    private final StatefulDecoder decoder;
+
+    private final DecoderCallbackImpl callback = new DecoderCallbackImpl();
+
+    public Asn1CodecDecoder( StatefulDecoder decoder )
+    {
+        decoder.setCallback( callback );
+        this.decoder = decoder;
+    }
+
+    public void decode( ProtocolSession session, ByteBuffer in,
+                       ProtocolDecoderOutput out )
+            throws ProtocolViolationException
+    {
+        callback.decOut = out;
+        try
+        {
+            decoder.decode( in.buf() );
+        }
+        catch( DecoderException e )
+        {
+            throw new ProtocolViolationException( "Failed to decode.", e );
+        }
+    }
+
+    private class DecoderCallbackImpl implements DecoderCallback
+    {
+        private ProtocolDecoderOutput decOut;
+
+        public void decodeOccurred( StatefulDecoder decoder, Object decoded )
+        {
+            decOut.write( decoded );
+        }
+    }
+}
\ No newline at end of file

Propchange: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecDecoder.java
------------------------------------------------------------------------------
    svn:keywords = HeadURL Id LastChangedBy LastChangedDate LastChangedRevision

Added: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecEncoder.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecEncoder.java?view=auto&rev=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecEncoder.java (added)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecEncoder.java Sun Apr 17 21:10:12 2005
@@ -0,0 +1,111 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.asn1.codec.mina;
+
+import java.util.Collection;
+import java.util.Enumeration;
+import java.util.Iterator;
+
+import org.apache.asn1.codec.EncoderException;
+import org.apache.asn1.codec.stateful.EncoderCallback;
+import org.apache.asn1.codec.stateful.StatefulEncoder;
+import org.apache.mina.common.ByteBuffer;
+import org.apache.mina.protocol.ProtocolEncoder;
+import org.apache.mina.protocol.ProtocolEncoderOutput;
+import org.apache.mina.protocol.ProtocolSession;
+import org.apache.mina.protocol.ProtocolViolationException;
+
+/**
+ * Adapts {@link StatefulEncoder} to MINA <tt>ProtocolEncoder</tt>
+ * 
+ * @author Trustin Lee (trustin@apache.org)
+ * @version $Rev$, $Date$, 
+ */
+public class Asn1CodecEncoder implements ProtocolEncoder
+{
+    private final StatefulEncoder encoder;
+
+    private final EncoderCallbackImpl callback = new EncoderCallbackImpl();
+
+    public Asn1CodecEncoder( StatefulEncoder encoder )
+    {
+        encoder.setCallback( callback );
+        this.encoder = encoder;
+    }
+
+    public void encode( ProtocolSession session, Object message,
+                       ProtocolEncoderOutput out )
+            throws ProtocolViolationException
+    {
+        callback.encOut = out;
+        try
+        {
+            encoder.encode( message );
+        }
+        catch( EncoderException e )
+        {
+            throw new ProtocolViolationException( "Encoding failed.", e );
+        }
+    }
+
+    private class EncoderCallbackImpl implements EncoderCallback
+    {
+        private ProtocolEncoderOutput encOut;
+
+        public void encodeOccurred( StatefulEncoder codec, Object encoded )
+        {
+            if( encoded instanceof java.nio.ByteBuffer )
+            {
+                java.nio.ByteBuffer buf = ( java.nio.ByteBuffer ) encoded;
+                encOut.write( ByteBuffer.wrap( buf ) );
+            }
+            else if( encoded instanceof Object[] )
+            {
+                Object[] bufArray = ( Object[] ) encoded;
+                for( int i = 0; i < bufArray.length; i ++ )
+                {
+                    this.encodeOccurred( codec, bufArray[ i ] );
+                }
+
+                encOut.mergeAll();
+            }
+            else if( encoded instanceof Iterator )
+            {
+                Iterator it = ( Iterator ) encoded;
+                while( it.hasNext() )
+                {
+                    this.encodeOccurred( codec, it.next() );
+                }
+                
+                encOut.mergeAll();
+            }
+            else if( encoded instanceof Collection )
+            {
+                Iterator it = ( ( Collection ) encoded ).iterator();
+                while( it.hasNext() )
+                {
+                    this.encodeOccurred( codec, it.next() );
+                }
+                
+                encOut.mergeAll();
+            }
+            else if( encoded instanceof Enumeration )
+            {
+                Enumeration e = ( Enumeration ) encoded;
+                while( e.hasMoreElements() )
+                {
+                    this.encodeOccurred( codec, e.nextElement() );
+                }
+                
+                encOut.mergeAll();
+            }
+            else
+            {
+                throw new IllegalArgumentException(
+                        "Encoded result is not a ByteBuffer: " +
+                        encoded.getClass() );
+            }
+        }
+    }
+}

Propchange: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/mina/Asn1CodecEncoder.java
------------------------------------------------------------------------------
    svn:keywords = HeadURL Id LastChangedBy LastChangedDate LastChangedRevision

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/CallbackHistory.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/CallbackHistory.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/CallbackHistory.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/CallbackHistory.java Sun Apr 17 21:10:12 2005
@@ -17,7 +17,7 @@
 package org.apache.asn1.codec.stateful ;
 
 
-import java.util.LinkedList ;
+import java.util.LinkedList;
 
 
 /**

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitor.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitor.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitor.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitor.java Sun Apr 17 21:10:12 2005
@@ -17,7 +17,6 @@
 package org.apache.asn1.codec.stateful ;
 
 
-import org.apache.asn1.codec.stateful.DecoderCallback;
 
 
 /**

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitorAdapter.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitorAdapter.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitorAdapter.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderMonitorAdapter.java Sun Apr 17 21:10:12 2005
@@ -17,8 +17,6 @@
 package org.apache.asn1.codec.stateful ;
 
 
-import org.apache.asn1.codec.stateful.DecoderCallback;
-import org.apache.asn1.codec.stateful.DecoderMonitor;
 
 
 /**

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderStack.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderStack.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderStack.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/DecoderStack.java Sun Apr 17 21:10:12 2005
@@ -17,11 +17,8 @@
 package org.apache.asn1.codec.stateful ;
 
 
-import java.util.Stack ;
+import java.util.Stack;
 
-import org.apache.asn1.codec.DecoderException ;
-import org.apache.asn1.codec.stateful.AbstractStatefulDecoder;
-import org.apache.asn1.codec.stateful.DecoderCallback;
 import org.apache.asn1.codec.DecoderException;
 
 
@@ -184,7 +181,7 @@
         
         
         /**
-         * Calls the {@link decode(Object)} method of the sink if the decoder 
+         * Calls the {@link #decode(Object)} method of the sink if the decoder 
          * argument is the source.  Any failures that occur during the sink's 
          * decode operation are reported to the monitor first then rethrown as
          * runtime exceptions with the root cause set to the faulting exception.

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitor.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitor.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitor.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitor.java Sun Apr 17 21:10:12 2005
@@ -17,7 +17,6 @@
 package org.apache.asn1.codec.stateful;
 
 
-import org.apache.asn1.codec.stateful.EncoderCallback;
 
 
 /**

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitorAdapter.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitorAdapter.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitorAdapter.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/EncoderMonitorAdapter.java Sun Apr 17 21:10:12 2005
@@ -17,8 +17,6 @@
 package org.apache.asn1.codec.stateful;
 
 
-import org.apache.asn1.codec.stateful.EncoderCallback;
-import org.apache.asn1.codec.stateful.EncoderMonitor;
 
 
 /**

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulDecoder.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulDecoder.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulDecoder.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulDecoder.java Sun Apr 17 21:10:12 2005
@@ -17,9 +17,6 @@
 package org.apache.asn1.codec.stateful ;
 
 
-import org.apache.asn1.codec.DecoderException ;
-import org.apache.asn1.codec.stateful.DecoderCallback;
-import org.apache.asn1.codec.stateful.DecoderMonitor;
 import org.apache.asn1.codec.DecoderException;
 
 

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulEncoder.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulEncoder.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulEncoder.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/StatefulEncoder.java Sun Apr 17 21:10:12 2005
@@ -17,9 +17,6 @@
 package org.apache.asn1.codec.stateful ;
 
 
-import org.apache.asn1.codec.EncoderException ;
-import org.apache.asn1.codec.stateful.EncoderCallback;
-import org.apache.asn1.codec.stateful.EncoderMonitor;
 import org.apache.asn1.codec.EncoderException;
 
 

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexDecoder.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexDecoder.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexDecoder.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexDecoder.java Sun Apr 17 21:10:12 2005
@@ -16,12 +16,10 @@
  */
 package org.apache.asn1.codec.stateful.examples;
 
-import org.apache.asn1.codec.stateful.AbstractStatefulDecoder;
+import java.nio.ByteBuffer;
+
 import org.apache.asn1.codec.DecoderException;
 import org.apache.asn1.codec.stateful.AbstractStatefulDecoder;
-import org.apache.asn1.codec.DecoderException;
-
-import java.nio.ByteBuffer;
 
 /**
  * Document me.

Modified: directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexEncoder.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexEncoder.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexEncoder.java (original)
+++ directory/asn1/trunk/codec/src/java/org/apache/asn1/codec/stateful/examples/HexEncoder.java Sun Apr 17 21:10:12 2005
@@ -16,15 +16,13 @@
  */
 package org.apache.asn1.codec.stateful.examples;
 
-import org.apache.asn1.codec.stateful.StatefulEncoder;
-import org.apache.asn1.codec.stateful.EncoderMonitorAdapter;
+import java.nio.ByteBuffer;
+
 import org.apache.asn1.codec.EncoderException;
 import org.apache.asn1.codec.stateful.EncoderCallback;
 import org.apache.asn1.codec.stateful.EncoderMonitor;
-import org.apache.asn1.codec.stateful.*;
-import org.apache.asn1.codec.EncoderException;
-
-import java.nio.ByteBuffer;
+import org.apache.asn1.codec.stateful.EncoderMonitorAdapter;
+import org.apache.asn1.codec.stateful.StatefulEncoder;
 
 
 /**

Modified: directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/DecoderStackTest.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/DecoderStackTest.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/DecoderStackTest.java (original)
+++ directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/DecoderStackTest.java Sun Apr 17 21:10:12 2005
@@ -17,13 +17,9 @@
 package org.apache.asn1.codec.stateful ;
 
 
-import org.apache.asn1.codec.DecoderException ;
-import org.apache.asn1.codec.stateful.AbstractStatefulDecoder;
-import org.apache.asn1.codec.stateful.CallbackHistory;
-import org.apache.asn1.codec.stateful.DecoderStack;
-import org.apache.asn1.codec.DecoderException;
+import junit.framework.TestCase;
 
-import junit.framework.TestCase ;
+import org.apache.asn1.codec.DecoderException;
 
 
 /**

Modified: directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexDecoderTest.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexDecoderTest.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexDecoderTest.java (original)
+++ directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexDecoderTest.java Sun Apr 17 21:10:12 2005
@@ -16,18 +16,15 @@
  */
 package org.apache.asn1.codec.stateful.examples;
 
-import junit.framework.TestCase;
-
-import java.util.Random;
 import java.nio.ByteBuffer;
+import java.util.Random;
+
+import junit.framework.TestCase;
 
+import org.apache.asn1.codec.DecoderException;
 import org.apache.asn1.codec.binary.Hex;
 import org.apache.asn1.codec.stateful.DecoderCallback;
 import org.apache.asn1.codec.stateful.StatefulDecoder;
-import org.apache.asn1.codec.stateful.StatefulDecoder;
-import org.apache.asn1.codec.DecoderException;
-import org.apache.asn1.codec.stateful.examples.HexDecoder;
-import org.apache.asn1.codec.binary.Hex;
 
 /**
  * Document me.

Modified: directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexEncoderTest.java
URL: http://svn.apache.org/viewcvs/directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexEncoderTest.java?view=diff&r1=161722&r2=161723
==============================================================================
--- directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexEncoderTest.java (original)
+++ directory/asn1/trunk/codec/src/test/org/apache/asn1/codec/stateful/examples/HexEncoderTest.java Sun Apr 17 21:10:12 2005
@@ -16,18 +16,15 @@
  */
 package org.apache.asn1.codec.stateful.examples;
 
+import java.nio.ByteBuffer;
+import java.util.Random;
+
 import junit.framework.TestCase;
+
 import org.apache.asn1.codec.EncoderException;
 import org.apache.asn1.codec.binary.Hex;
 import org.apache.asn1.codec.stateful.EncoderCallback;
 import org.apache.asn1.codec.stateful.StatefulEncoder;
-import org.apache.asn1.codec.stateful.examples.HexEncoder;
-import org.apache.asn1.codec.stateful.EncoderCallback;
-import org.apache.asn1.codec.stateful.StatefulEncoder;
-import org.apache.asn1.codec.EncoderException;
-
-import java.util.Random;
-import java.nio.ByteBuffer;
 
 /**
  * Document me.