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: [email protected]
For additional commands, e-mail: [email protected]