Author: norman
Date: Wed Jan 18 09:13:31 2012
New Revision: 1232796

URL: http://svn.apache.org/viewvc?rev=1232796&view=rev
Log:
Rename  SMTPStartTLSResponse to SMTPStartTlsResponse

Added:
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPStartTlsResponse.java
Modified:
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
    
james/protocols/trunk/smtp/src/test/java/org/apache/james/protocols/smtp/SMTPStartTlsResponseTest.java

Added: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPStartTlsResponse.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPStartTlsResponse.java?rev=1232796&view=auto
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPStartTlsResponse.java
 (added)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/SMTPStartTlsResponse.java
 Wed Jan 18 09:13:31 2012
@@ -0,0 +1,65 @@
+/****************************************************************
+ * 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.james.protocols.smtp;
+
+import java.util.List;
+
+import org.apache.james.protocols.api.Response;
+import org.apache.james.protocols.api.StartTlsResponse;
+
+
+/**
+ * This {@link SMTPResponse} should only be used once you want to start tls 
after the {@link SMTPResponse} was written to the client
+ * 
+ *
+ */
+public class SMTPStartTlsResponse extends SMTPResponse implements 
StartTlsResponse{
+
+    public SMTPStartTlsResponse(String code, CharSequence description) {
+        super(code, description);
+    }
+
+    public SMTPStartTlsResponse(String rawLine) {
+        super(rawLine);
+    }
+
+    /**
+     * Returns an immutable {@link StartTlsResponse}
+     */
+    @Override
+    public Response immutable() {
+        // We need to override this and return a StartTlsResponse. See 
ROTOCOLS-89
+        return new StartTlsResponse() {
+            
+            public boolean isEndSession() {
+                return SMTPStartTlsResponse.this.isEndSession();
+            }
+            
+            public String getRetCode() {
+                return SMTPStartTlsResponse.this.getRetCode();
+            }
+            
+            public List<CharSequence> getLines() {
+                return SMTPStartTlsResponse.this.getLines();
+            }
+        };
+    }
+
+}

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java?rev=1232796&r1=1232795&r2=1232796&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
 Wed Jan 18 09:13:31 2012
@@ -30,7 +30,7 @@ import org.apache.james.protocols.api.ha
 import org.apache.james.protocols.smtp.SMTPResponse;
 import org.apache.james.protocols.smtp.SMTPRetCode;
 import org.apache.james.protocols.smtp.SMTPSession;
-import org.apache.james.protocols.smtp.SMTPStartTLSResponse;
+import org.apache.james.protocols.smtp.SMTPStartTlsResponse;
 import org.apache.james.protocols.smtp.dsn.DSNStatus;
 
 /**
@@ -45,7 +45,7 @@ public class StartTlsCmdHandler implemen
     private final static List<String> FEATURES = 
Collections.unmodifiableList(Arrays.asList(COMMAND_NAME));
 
     private static final Response TLS_ALREADY_ACTIVE = new SMTPResponse("500", 
DSNStatus.getStatus(DSNStatus.PERMANENT, DSNStatus.DELIVERY_INVALID_CMD) + " 
TLS already active RFC2487 5.2").immutable();
-    private static final Response READY_FOR_STARTTLS = new 
SMTPStartTLSResponse("220", DSNStatus.getStatus(DSNStatus.SUCCESS, 
DSNStatus.UNDEFINED_STATUS) + " Ready to start TLS").immutable();
+    private static final Response READY_FOR_STARTTLS = new 
SMTPStartTlsResponse("220", DSNStatus.getStatus(DSNStatus.SUCCESS, 
DSNStatus.UNDEFINED_STATUS) + " Ready to start TLS").immutable();
     private static final Response SYNTAX_ERROR = new SMTPResponse("501 " + 
DSNStatus.getStatus(DSNStatus.PERMANENT, DSNStatus.DELIVERY_INVALID_ARG) + " 
Syntax error (no parameters allowed) with STARTTLS command").immutable();
     private static final Response NOT_SUPPORTED = new 
SMTPResponse(SMTPRetCode.SYNTAX_ERROR_COMMAND_UNRECOGNIZED, 
DSNStatus.getStatus(DSNStatus.PERMANENT, DSNStatus.DELIVERY_INVALID_CMD) +" 
Command " + COMMAND_NAME +" unrecognized.").immutable();
     /**

Modified: 
james/protocols/trunk/smtp/src/test/java/org/apache/james/protocols/smtp/SMTPStartTlsResponseTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/test/java/org/apache/james/protocols/smtp/SMTPStartTlsResponseTest.java?rev=1232796&r1=1232795&r2=1232796&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/test/java/org/apache/james/protocols/smtp/SMTPStartTlsResponseTest.java
 (original)
+++ 
james/protocols/trunk/smtp/src/test/java/org/apache/james/protocols/smtp/SMTPStartTlsResponseTest.java
 Wed Jan 18 09:13:31 2012
@@ -31,7 +31,7 @@ public class SMTPStartTlsResponseTest {
      */
     @Test
     public void testImmutable() {
-        SMTPStartTLSResponse response = new SMTPStartTLSResponse("554", 
"Reject");
+        SMTPStartTlsResponse response = new SMTPStartTlsResponse("554", 
"Reject");
         assertTrue(response instanceof StartTlsResponse);
         assertTrue(response.immutable() instanceof StartTlsResponse);
     }



---------------------------------------------------------------------
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