Author: trustin
Date: Sun Mar 13 20:47:24 2005
New Revision: 157383

URL: http://svn.apache.org/viewcvs?view=rev&rev=157383
Log:
Fixed: Invalid handler mapping


Modified:
    
directory/apacheds/trunk/protocol/src/main/java/org/apache/ldap/server/protocol/LdapProtocolProvider.java

Modified: 
directory/apacheds/trunk/protocol/src/main/java/org/apache/ldap/server/protocol/LdapProtocolProvider.java
URL: 
http://svn.apache.org/viewcvs/directory/apacheds/trunk/protocol/src/main/java/org/apache/ldap/server/protocol/LdapProtocolProvider.java?view=diff&r1=157382&r2=157383
==============================================================================
--- 
directory/apacheds/trunk/protocol/src/main/java/org/apache/ldap/server/protocol/LdapProtocolProvider.java
 (original)
+++ 
directory/apacheds/trunk/protocol/src/main/java/org/apache/ldap/server/protocol/LdapProtocolProvider.java
 Sun Mar 13 20:47:24 2005
@@ -176,7 +176,9 @@
 
             try
             {
+                Class typeClass = Class.forName( type );
                 handler = ( MessageHandler ) clazz.newInstance();
+                this.handler.registerMessageType( typeClass, handler );
             }
             catch( Exception e )
             {
@@ -187,8 +189,6 @@
                 lne.setRootCause( e );
                 throw lne;
             }
-
-            this.handler.registerMessageType( clazz, handler );
         }
 
         this.codecFactory = new ProtocolCodecFactoryImpl( copy );
@@ -213,7 +213,9 @@
 
             try
             {
+                Class typeClass = Class.forName( type );
                 handler = ( MessageHandler ) clazz.newInstance();
+                this.handler.registerMessageType( typeClass, handler );
             }
             catch( Exception e )
             {
@@ -224,8 +226,6 @@
                 lne.setRootCause( e );
                 throw lne;
             }
-
-            this.handler.registerMessageType( clazz, handler );
         }
 
         this.codecFactory = new ProtocolCodecFactoryImpl();
@@ -330,5 +330,9 @@
         public void sessionOpened( ProtocolSession arg0 )
         {
         }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        new LdapProtocolProvider();
     }
 }


Reply via email to