You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2012/11/28 09:53:13 UTC

svn commit: r1414588 [3/3] - in /directory/apacheds/trunk/protocol-ldap/src: main/java/org/apache/directory/server/ldap/ main/java/org/apache/directory/server/ldap/handlers/ main/java/org/apache/directory/server/ldap/handlers/request/ main/java/org/apa...

Added: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/IntermediateResponseHandler.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/IntermediateResponseHandler.java?rev=1414588&view=auto
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/IntermediateResponseHandler.java (added)
+++ directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/IntermediateResponseHandler.java Wed Nov 28 08:53:09 2012
@@ -0,0 +1,42 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.server.ldap.handlers.response;
+
+
+import org.apache.directory.server.ldap.LdapSession;
+import org.apache.directory.server.ldap.handlers.LdapResponseHandler;
+import org.apache.directory.shared.ldap.model.message.IntermediateResponse;
+
+
+/**
+ * A single reply handler for {@link IntermediateResponse}s.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class IntermediateResponseHandler extends LdapResponseHandler<IntermediateResponse>
+{
+    /**
+     * {@inheritDoc}
+     */
+    public void handle( LdapSession session, IntermediateResponse intermediateResponse )
+    {
+        LOG.debug( "Message sent : {}", intermediateResponse );
+    }
+}
\ No newline at end of file

Propchange: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/IntermediateResponseHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyDnResponseHandler.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyDnResponseHandler.java?rev=1414588&view=auto
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyDnResponseHandler.java (added)
+++ directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyDnResponseHandler.java Wed Nov 28 08:53:09 2012
@@ -0,0 +1,42 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.server.ldap.handlers.response;
+
+
+import org.apache.directory.server.ldap.LdapSession;
+import org.apache.directory.server.ldap.handlers.LdapResponseHandler;
+import org.apache.directory.shared.ldap.model.message.ModifyDnResponse;
+
+
+/**
+ * A single reply handler for {@link org.apache.directory.shared.ldap.model.message.ModifyDnResponse}s.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class ModifyDnResponseHandler extends LdapResponseHandler<ModifyDnResponse>
+{
+    /**
+     * {@inheritDoc}
+     */
+    public void handle( LdapSession session, ModifyDnResponse modifyDnResponse )
+    {
+        LOG.debug( "Message sent : {}", modifyDnResponse );
+    }
+}
\ No newline at end of file

Propchange: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyDnResponseHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyResponseHandler.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyResponseHandler.java?rev=1414588&view=auto
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyResponseHandler.java (added)
+++ directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyResponseHandler.java Wed Nov 28 08:53:09 2012
@@ -0,0 +1,42 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.server.ldap.handlers.response;
+
+
+import org.apache.directory.server.ldap.LdapSession;
+import org.apache.directory.server.ldap.handlers.LdapResponseHandler;
+import org.apache.directory.shared.ldap.model.message.ModifyResponse;
+
+
+/**
+ * A single reply handler for {@link ModifyResponse}s.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class ModifyResponseHandler extends LdapResponseHandler<ModifyResponse>
+{
+    /**
+     * {@inheritDoc}
+     */
+    public void handle( LdapSession session, ModifyResponse modifyResponse )
+    {
+        LOG.debug( "Message sent : {}", modifyResponse );
+    }
+}
\ No newline at end of file

Propchange: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/ModifyResponseHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultDoneHandler.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultDoneHandler.java?rev=1414588&view=auto
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultDoneHandler.java (added)
+++ directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultDoneHandler.java Wed Nov 28 08:53:09 2012
@@ -0,0 +1,42 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ *
+ */
+package org.apache.directory.server.ldap.handlers.response;
+
+
+import org.apache.directory.server.ldap.LdapSession;
+import org.apache.directory.server.ldap.handlers.LdapResponseHandler;
+import org.apache.directory.shared.ldap.model.message.SearchResultDone;
+
+
+/**
+ * A handler for processing SearchResultDone responses.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class SearchResultDoneHandler extends LdapResponseHandler<SearchResultDone>
+{
+    /**
+     * {@inheritDoc}
+     */
+    public void handle( LdapSession session, SearchResultDone searchResultDone ) throws Exception
+    {
+        LOG.debug( "Message Sent : {}", searchResultDone );
+    }
+}

Propchange: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultDoneHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultEntryHandler.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultEntryHandler.java?rev=1414588&view=auto
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultEntryHandler.java (added)
+++ directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultEntryHandler.java Wed Nov 28 08:53:09 2012
@@ -0,0 +1,42 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ *
+ */
+package org.apache.directory.server.ldap.handlers.response;
+
+
+import org.apache.directory.server.ldap.LdapSession;
+import org.apache.directory.server.ldap.handlers.LdapResponseHandler;
+import org.apache.directory.shared.ldap.model.message.SearchResultEntry;
+
+
+/**
+ * A handler for processing SearchResultEntry responses.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class SearchResultEntryHandler extends LdapResponseHandler<SearchResultEntry>
+{
+    /**
+     * {@inheritDoc}
+     */
+    public void handle( LdapSession session, SearchResultEntry searchResultEntry ) throws Exception
+    {
+        LOG.debug( "Message Sent : {}", searchResultEntry );
+    }
+}

Propchange: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultEntryHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultReferenceHandler.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultReferenceHandler.java?rev=1414588&view=auto
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultReferenceHandler.java (added)
+++ directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultReferenceHandler.java Wed Nov 28 08:53:09 2012
@@ -0,0 +1,42 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ *
+ */
+package org.apache.directory.server.ldap.handlers.response;
+
+
+import org.apache.directory.server.ldap.LdapSession;
+import org.apache.directory.server.ldap.handlers.LdapResponseHandler;
+import org.apache.directory.shared.ldap.model.message.SearchResultReference;
+
+
+/**
+ * A handler for processing SearchResultReference responses.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class SearchResultReferenceHandler extends LdapResponseHandler<SearchResultReference>
+{
+    /**
+     * {@inheritDoc}
+     */
+    public void handle( LdapSession session, SearchResultReference searchResultReference ) throws Exception
+    {
+        LOG.debug( "Message Sent : {}", searchResultReference );
+    }
+}

Propchange: directory/apacheds/trunk/protocol-ldap/src/main/java/org/apache/directory/server/ldap/handlers/response/SearchResultReferenceHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: directory/apacheds/trunk/protocol-ldap/src/test/java/org/apache/directory/server/ldap/SettingAlternativeHandlersTest.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/protocol-ldap/src/test/java/org/apache/directory/server/ldap/SettingAlternativeHandlersTest.java?rev=1414588&r1=1414587&r2=1414588&view=diff
==============================================================================
--- directory/apacheds/trunk/protocol-ldap/src/test/java/org/apache/directory/server/ldap/SettingAlternativeHandlersTest.java (original)
+++ directory/apacheds/trunk/protocol-ldap/src/test/java/org/apache/directory/server/ldap/SettingAlternativeHandlersTest.java Wed Nov 28 08:53:09 2012
@@ -26,15 +26,24 @@ import com.mycila.junit.concurrent.Concu
 import com.mycila.junit.concurrent.ConcurrentJunitRunner;
 
 import org.apache.directory.server.core.api.DirectoryService;
-import org.apache.directory.server.ldap.handlers.AbandonHandler;
-import org.apache.directory.server.ldap.handlers.AddHandler;
-import org.apache.directory.server.ldap.handlers.BindHandler;
-import org.apache.directory.server.ldap.handlers.CompareHandler;
-import org.apache.directory.server.ldap.handlers.DeleteHandler;
-import org.apache.directory.server.ldap.handlers.ModifyDnHandler;
-import org.apache.directory.server.ldap.handlers.ModifyHandler;
-import org.apache.directory.server.ldap.handlers.SearchHandler;
-import org.apache.directory.server.ldap.handlers.UnbindHandler;
+import org.apache.directory.server.ldap.handlers.request.AbandonRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.AddRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.BindRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.CompareRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.DeleteRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.ModifyDnRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.ModifyRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.SearchRequestHandler;
+import org.apache.directory.server.ldap.handlers.request.UnbindRequestHandler;
+import org.apache.directory.server.ldap.handlers.response.AddResponseHandler;
+import org.apache.directory.server.ldap.handlers.response.BindResponseHandler;
+import org.apache.directory.server.ldap.handlers.response.CompareResponseHandler;
+import org.apache.directory.server.ldap.handlers.response.DeleteResponseHandler;
+import org.apache.directory.server.ldap.handlers.response.ModifyDnResponseHandler;
+import org.apache.directory.server.ldap.handlers.response.ModifyResponseHandler;
+import org.apache.directory.server.ldap.handlers.response.SearchResultDoneHandler;
+import org.apache.directory.server.ldap.handlers.response.SearchResultEntryHandler;
+import org.apache.directory.server.ldap.handlers.response.SearchResultReferenceHandler;
 import org.apache.directory.shared.ldap.model.message.*;
 import org.apache.directory.shared.util.exception.NotImplementedException;
 import org.apache.directory.shared.ldap.model.message.DeleteRequest;
@@ -81,99 +90,197 @@ public class SettingAlternativeHandlersT
     {
         LdapServer ldapServer = new LdapServer();
         ldapServer.setAbandonHandler( new BogusAbandonHandler() );
-        ldapServer.setAddHandler( new BogusAddHandler() );
-        ldapServer.setBindHandler( new BogusBindHandler() );
-        ldapServer.setCompareHandler( new BogusCompareHandler() );
-        ldapServer.setDeleteHandler( new BogusDeleteHandler() );
-        ldapServer.setModifyDnHandler( new BogusModifyDnHandler() );
-        ldapServer.setModifyHandler( new BogusModifyHandler() );
-        ldapServer.setSearchHandler( new BogusSearchHandler() );
-        ldapServer.setUnbindHandler( new BogusUnbindHandler() );
-
-        assertEquals( ldapServer.getAbandonHandler().getClass(), BogusAbandonHandler.class );
-        assertEquals( ldapServer.getAddHandler().getClass(), BogusAddHandler.class );
-        assertEquals( ldapServer.getBindHandler().getClass(), BogusBindHandler.class );
-        assertEquals( ldapServer.getCompareHandler().getClass(), BogusCompareHandler.class );
-        assertEquals( ldapServer.getDeleteHandler().getClass(), BogusDeleteHandler.class );
-        assertEquals( ldapServer.getModifyDnHandler().getClass(), BogusModifyDnHandler.class );
-        assertEquals( ldapServer.getModifyHandler().getClass(), BogusModifyHandler.class );
-        assertEquals( ldapServer.getSearchHandler().getClass(), BogusSearchHandler.class );
-        assertEquals( ldapServer.getUnbindHandler().getClass(), BogusUnbindHandler.class );
+        ldapServer.setAddHandlers( new BogusAddRequestHandler(), new BogusAddResponseHandler() );
+        ldapServer.setBindHandlers( new BogusBindRequestHandler(), new BogusBindResponseHandler() );
+        ldapServer.setCompareHandlers( new BogusCompareRequestHandler(), new BogusCompareResponseHandler() );
+        ldapServer.setDeleteHandlers( new BogusDeleteRequestHandler(), new BogusDeleteResponseHandler() );
+        ldapServer.setModifyDnHandlers( new BogusModifyDnRequestHandler(), new BogusModifyDnResponseHandler() );
+        ldapServer.setModifyHandlers( new BogusModifyRequestHandler(), new BogusModifyResponseHandler() );
+        ldapServer.setSearchHandlers( new BogusSearchRequestHandler(), 
+            new BogusSearchResultEntryHandler(),
+            new BogusSearchResultReferenceHandler(),
+            new BogusSearchResultDoneHandler() );
+        ldapServer.setUnbindHandler( new BogusUnbindRequestHandler() );
+
+        assertEquals( ldapServer.getAbandonRequestHandler().getClass(), BogusAbandonHandler.class );
+
+        assertEquals( ldapServer.getAddRequestHandler().getClass(), BogusAddRequestHandler.class );
+        assertEquals( ldapServer.getAddResponseHandler().getClass(), BogusAddResponseHandler.class );
+        
+        assertEquals( ldapServer.getBindRequestHandler().getClass(), BogusBindRequestHandler.class );
+        assertEquals( ldapServer.getBindResponseHandler().getClass(), BogusBindResponseHandler.class );
+        
+        assertEquals( ldapServer.getCompareRequestHandler().getClass(), BogusCompareRequestHandler.class );
+        assertEquals( ldapServer.getCompareResponseHandler().getClass(), BogusCompareResponseHandler.class );
+
+        assertEquals( ldapServer.getSearchRequestHandler().getClass(), BogusSearchRequestHandler.class );
+        assertEquals( ldapServer.getSearchResultEntryHandler().getClass(), BogusSearchResultEntryHandler.class );
+        assertEquals( ldapServer.getSearchResultReferenceHandler().getClass(), BogusSearchResultReferenceHandler.class );
+        assertEquals( ldapServer.getSearchResultDoneHandler().getClass(), BogusSearchResultDoneHandler.class );
+
+        assertEquals( ldapServer.getDeleteRequestHandler().getClass(), BogusDeleteRequestHandler.class );
+        assertEquals( ldapServer.getDeleteResponseHandler().getClass(), BogusDeleteResponseHandler.class );
+
+        assertEquals( ldapServer.getModifyDnRequestHandler().getClass(), BogusModifyDnRequestHandler.class );
+        assertEquals( ldapServer.getModifyDnResponseHandler().getClass(), BogusModifyDnResponseHandler.class );
+        
+        assertEquals( ldapServer.getModifyRequestHandler().getClass(), BogusModifyRequestHandler.class );
+        assertEquals( ldapServer.getModifyResponseHandler().getClass(), BogusModifyResponseHandler.class );
+        
+        assertEquals( ldapServer.getUnbindRequestHandler().getClass(), BogusUnbindRequestHandler.class );
+        
         assertEquals( ldapServer.getName(), LdapServer.SERVICE_NAME );
     }
 
-    public static class BogusAbandonHandler extends AbandonHandler
+    public static class BogusAbandonHandler extends AbandonRequestHandler
     {
-        public void abandonMessageReceived( IoSession session, AbandonRequest request )
+        public void abandonRequest( IoSession session, AbandonRequest request )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusUnbindHandler extends UnbindHandler
+    public static class BogusUnbindRequestHandler extends UnbindRequestHandler
     {
-        public void unbindMessageReceived( IoSession session, UnbindRequest request )
+        public void unbindRequest( IoSession session, UnbindRequest request )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusAddHandler extends AddHandler
+    public static class BogusAddRequestHandler extends AddRequestHandler
     {
-        public void addMessageReceived( IoSession session, AddRequest request )
+        public void addRequest( IoSession session, AddRequest request )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusBindHandler extends BindHandler
+    public static class BogusAddResponseHandler extends AddResponseHandler
+    {
+        public void addResponse( IoSession session, AddResponse request )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusBindRequestHandler extends BindRequestHandler
+    {
+        public void setDirectoryService( DirectoryService directoryService )
+        {
+        }
+
+
+        public void bindRequest( IoSession session, BindRequest request )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusBindResponseHandler extends BindResponseHandler
     {
         public void setDirectoryService( DirectoryService directoryService )
         {
         }
 
 
-        public void bindMessageReceived( IoSession session, BindRequest request )
+        public void bindResponse( IoSession session, BindResponse request )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusCompareRequestHandler extends CompareRequestHandler
+    {
+        public void compareRequest( IoSession session, CompareRequest request )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusCompareResponseHandler extends CompareResponseHandler
+    {
+        public void compareResponse( IoSession session, CompareResponse response )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusDeleteRequestHandler extends DeleteRequestHandler
+    {
+        public void deleteRequest( IoSession session, DeleteRequest request )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusDeleteResponseHandler extends DeleteResponseHandler
+    {
+        public void deleteResponse( IoSession session, DeleteResponse response )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusModifyDnRequestHandler extends ModifyDnRequestHandler
+    {
+        public void modifyDnRequest( IoSession session, ModifyDnRequest request )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusModifyDnResponseHandler extends ModifyDnResponseHandler
+    {
+        public void modifyDnResponse( IoSession session, ModifyDnResponse response )
+        {
+            throw new NotImplementedException( "handler not implemented!" );
+        }
+    }
+
+    public static class BogusModifyRequestHandler extends ModifyRequestHandler
+    {
+        public void modifyRequest( IoSession session, ModifyRequest request )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusCompareHandler extends CompareHandler
+    public static class BogusModifyResponseHandler extends ModifyResponseHandler
     {
-        public void compareMessageReceived( IoSession session, CompareRequest request )
+        public void modifyResponse( IoSession session, ModifyResponse response )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusDeleteHandler extends DeleteHandler
+    public static class BogusSearchRequestHandler extends SearchRequestHandler
     {
-        public void deleteMessageReceived( IoSession session, DeleteRequest request )
+        public void searchRequest( IoSession session, SearchRequest request )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusModifyDnHandler extends ModifyDnHandler
+    public static class BogusSearchResultEntryHandler extends SearchResultEntryHandler
     {
-        public void modifyDnMessageReceived( IoSession session, ModifyDnRequest request )
+        public void searchResultEntry( IoSession session, SearchResultEntry searchResultEntry )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusModifyHandler extends ModifyHandler
+    public static class BogusSearchResultReferenceHandler extends SearchResultReferenceHandler
     {
-        public void modifyMessageReceived( IoSession session, ModifyRequest request )
+        public void searchResultReference( IoSession session, SearchResultReference searchResultReference )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }
     }
 
-    public static class BogusSearchHandler extends SearchHandler
+    public static class BogusSearchResultDoneHandler extends SearchResultDoneHandler
     {
-        public void searchMessageReceived( IoSession session, SearchRequest request )
+        public void searchResultDone( IoSession session, SearchResultDone searchResultDone )
         {
             throw new NotImplementedException( "handler not implemented!" );
         }