Author: rdonkin
Date: Wed Sep 16 14:05:37 2009
New Revision: 815791

URL: http://svn.apache.org/viewvc?rev=815791&view=rev
Log:
JAMES-920 Switch from helper set by setter to context set on handle 
https://issues.apache.org/jira/browse/JAMES-920

Modified:
    
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/JamesConnectionBridge.java
    
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandler.java
    
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java
    
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java
    
james/server/trunk/pop3server-function/src/main/java/org/apache/james/pop3server/POP3Handler.java
    
james/server/trunk/remotemanager-function/src/main/java/org/apache/james/remotemanager/RemoteManagerHandler.java
    
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java

Modified: 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/JamesConnectionBridge.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/JamesConnectionBridge.java?rev=815791&r1=815790&r2=815791&view=diff
==============================================================================
--- 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/JamesConnectionBridge.java
 (original)
+++ 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/JamesConnectionBridge.java
 Wed Sep 16 14:05:37 2009
@@ -122,7 +122,6 @@
             final Logger logger) {
         this.protocolHandler = delegated;
         this.dnsServer = dnsServer;
-        this.protocolHandler.setProtocolHandlerHelper(this);
         if (name == null) {
             this.name = DEFAULT_NAME;
         } else {

Modified: 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandler.java?rev=815791&r1=815790&r2=815791&view=diff
==============================================================================
--- 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandler.java
 (original)
+++ 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandler.java
 Wed Sep 16 14:05:37 2009
@@ -21,6 +21,9 @@
 
 import java.io.IOException;
 
+/**
+ * Handles protocol interactions.
+ */
 public interface ProtocolHandler {
 
     /**
@@ -35,13 +38,6 @@
      * Resets the handler data to a basic state.
      */
     public abstract void resetHandler();
-    
-    
-    /**
-     * Injects the ProtocolHandlerHelper service
-     * @param phh service
-     */
-    public void setProtocolHandlerHelper(ProtocolContext phh);
 
     /**
      * Called when a fatal failure occurs during processing.

Modified: 
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java?rev=815791&r1=815790&r2=815791&view=diff
==============================================================================
--- 
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java
 (original)
+++ 
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java
 Wed Sep 16 14:05:37 2009
@@ -21,7 +21,6 @@
 
 import java.io.IOException;
 
-import org.apache.commons.logging.Log;
 import org.apache.james.imap.api.process.ImapSession;
 import org.apache.james.imap.encode.ImapResponseComposer;
 import org.apache.james.imap.encode.base.ImapResponseComposerImpl;
@@ -36,8 +35,6 @@
  */
 public class ImapHandler implements ProtocolHandler
 {
-    
-    private ProtocolContext helper;
 
     private static final byte[] EMERGENCY_SIGNOFF = {'*',' ', 'B', 'Y', 'E', ' 
', 
         'S', 'e', 'r', 'v', 'e', 'r', ' ', 'f', 'a', 'u', 'l', 't', '\r', 
'\n'};
@@ -56,15 +53,9 @@
      * Resets the handler data to a basic state.
      */
     public void resetHandler() {
-        
         // Clear user data
-        try {
-            if (session != null) {
-                session.logout();
-            }
-        } catch (Exception e) {
-            getLogger().warn("Failed to close mailbox: " + e.getMessage());
-            getLogger().debug(e.getMessage(), e);
+        if (session != null) {
+            session.logout();
         }
         session = null;
     }
@@ -73,7 +64,7 @@
      * @see ProtocolHandler#handleProtocol(ProtocolContext)
      */
     public void handleProtocol(final ProtocolContext context) throws 
IOException {
-            getLogger().debug(
+            context.getLogger().debug(
                 "Connection from " + context.getRemoteHost() + " (" + 
context.getRemoteIP()
                         + ") opened.");
             final OutputStreamImapResponseWriter writer = new 
OutputStreamImapResponseWriter( context.getOutputStream() );
@@ -94,7 +85,7 @@
                 session.logout();
             }
             
-            getLogger().info(
+            context.getLogger().info(
                     "Connection from " + context.getRemoteHost() + " (" + 
context.getRemoteIP()
                             + ") closed.");
     }
@@ -123,17 +114,8 @@
         try {
             context.getOutputStream().write(EMERGENCY_SIGNOFF);
         } catch (Throwable t) {
-            getLogger().debug("Write emergency signoff failed.", t);
+            context.getLogger().debug("Write emergency signoff failed.", t);
         }
     }
-    
-    public Log getLogger() {
-        return helper.getLogger();
-    }
-
-    public void setProtocolHandlerHelper(ProtocolContext phh) {
-        this.helper = phh;
-    }
-
 }
 

Modified: 
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java?rev=815791&r1=815790&r2=815791&view=diff
==============================================================================
--- 
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java
 (original)
+++ 
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java
 Wed Sep 16 14:05:37 2009
@@ -1535,6 +1535,4 @@
             return false;
         }
     }
-
-    public void setProtocolHandlerHelper(ProtocolContext phh) {}
 }

Modified: 
james/server/trunk/pop3server-function/src/main/java/org/apache/james/pop3server/POP3Handler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/pop3server-function/src/main/java/org/apache/james/pop3server/POP3Handler.java?rev=815791&r1=815790&r2=815791&view=diff
==============================================================================
--- 
james/server/trunk/pop3server-function/src/main/java/org/apache/james/pop3server/POP3Handler.java
 (original)
+++ 
james/server/trunk/pop3server-function/src/main/java/org/apache/james/pop3server/POP3Handler.java
 Wed Sep 16 14:05:37 2009
@@ -490,10 +490,4 @@
     public OutputStream getOutputStream() {
         return context.getOutputStream();
     }
-
-    /**
-     * @see 
org.apache.james.socket.ProtocolHandler#setProtocolHandlerHelper(org.apache.james.socket.ProtocolContext)
-     */
-    public void setProtocolHandlerHelper(ProtocolContext phh) {
-    }
 }

Modified: 
james/server/trunk/remotemanager-function/src/main/java/org/apache/james/remotemanager/RemoteManagerHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/remotemanager-function/src/main/java/org/apache/james/remotemanager/RemoteManagerHandler.java?rev=815791&r1=815790&r2=815791&view=diff
==============================================================================
--- 
james/server/trunk/remotemanager-function/src/main/java/org/apache/james/remotemanager/RemoteManagerHandler.java
 (original)
+++ 
james/server/trunk/remotemanager-function/src/main/java/org/apache/james/remotemanager/RemoteManagerHandler.java
 Wed Sep 16 14:05:37 2009
@@ -54,9 +54,6 @@
  * 
  * TODO: -improve protocol
  *       -much more...
- *
- * @version $Revision$
- *
  */
 public class RemoteManagerHandler implements ProtocolHandler {
     
@@ -1793,7 +1790,4 @@
         
         return userList;
     }
-
-
-    public void setProtocolHandlerHelper(ProtocolContext phh) {}
 }

Modified: 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java?rev=815791&r1=815790&r2=815791&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java
 (original)
+++ 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java
 Wed Sep 16 14:05:37 2009
@@ -374,8 +374,6 @@
 
        public void fatalFailure(RuntimeException e, ProtocolContext context) {
        }
-
-       public void setProtocolHandlerHelper(ProtocolContext phh) {}
        
     public String getHelloName() {
         return getConfigurationData().getHelloName();



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to