Author: norman
Date: Sat Jan  7 14:04:52 2012
New Revision: 1228617

URL: http://svn.apache.org/viewvc?rev=1228617&view=rev
Log:
Fix JamesPassCmdHandler. This is part of JAMES-1360

Modified:
    
james/server/trunk/pop3server/src/main/java/org/apache/james/pop3server/core/JamesPassCmdHandler.java

Modified: 
james/server/trunk/pop3server/src/main/java/org/apache/james/pop3server/core/JamesPassCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/pop3server/src/main/java/org/apache/james/pop3server/core/JamesPassCmdHandler.java?rev=1228617&r1=1228616&r2=1228617&view=diff
==============================================================================
--- 
james/server/trunk/pop3server/src/main/java/org/apache/james/pop3server/core/JamesPassCmdHandler.java
 (original)
+++ 
james/server/trunk/pop3server/src/main/java/org/apache/james/pop3server/core/JamesPassCmdHandler.java
 Sat Jan  7 14:04:52 2012
@@ -18,10 +18,13 @@
  ****************************************************************/
 package org.apache.james.pop3server.core;
 
+import java.util.Collection;
+
 import javax.annotation.Resource;
 
 import org.apache.james.protocols.api.Request;
 import org.apache.james.protocols.api.Response;
+import org.apache.james.protocols.api.handler.CommandHandler;
 import org.apache.james.protocols.lib.POP3BeforeSMTPHelper;
 import org.apache.james.protocols.pop3.POP3Response;
 import org.apache.james.protocols.pop3.POP3Session;
@@ -32,27 +35,29 @@ import org.apache.james.protocols.pop3.m
  * {@link PassCmdHandler} which also handles POP3 Before SMTP
  * 
  */
-public class JamesPassCmdHandler extends PassCmdHandler {
+public class JamesPassCmdHandler implements CommandHandler<POP3Session> {
 
-    // TODO fix me as a final field...
-    private MailboxFactory factory;
+    private PassCmdHandler handler;
 
     public JamesPassCmdHandler() {
-        super(null);
     }
 
     @Resource(name = "mailboxfactory")
     public void setMailboxFactory(MailboxFactory factory) {
-        this.factory = factory;
+        this.handler = new PassCmdHandler(factory);
     }
 
-    @Override
     public Response onCommand(POP3Session session, Request request) {
-        Response response =  super.onCommand(session, request);
+        Response response =  handler.onCommand(session, request);
         if (POP3Response.OK_RESPONSE.equals(response.getRetCode())) {
             
POP3BeforeSMTPHelper.addIPAddress(session.getRemoteAddress().getAddress().toString());
         }
         return response;
     }
-    
+
+    @Override
+    public Collection<String> getImplCommands() {
+        return handler.getImplCommands();
+    }
+
 }



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

Reply via email to