Author: norman
Date: Sat Dec 31 19:19:37 2011
New Revision: 1226183
URL: http://svn.apache.org/viewvc?rev=1226183&view=rev
Log:
Add abstract base classes for header and body filtering / modification. See
PROTOCOLS-77
Modified:
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractAddHeadersFilter.java
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ReceivedDataLineFilter.java
Modified:
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractAddHeadersFilter.java
URL:
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractAddHeadersFilter.java?rev=1226183&r1=1226182&r2=1226183&view=diff
==============================================================================
---
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractAddHeadersFilter.java
(original)
+++
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractAddHeadersFilter.java
Sat Dec 31 19:19:37 2011
@@ -28,6 +28,11 @@ import org.apache.james.protocols.api.Re
import org.apache.james.protocols.api.handler.LineHandler;
import org.apache.james.protocols.smtp.SMTPSession;
+/**
+ * Abstract base class for {@link SeparatingDataLineFilter} implementations
that add headers to a message
+ *
+ *
+ */
public abstract class AbstractAddHeadersFilter extends
SeparatingDataLineFilter{
private static final AtomicInteger COUNTER = new AtomicInteger(0);
@@ -63,7 +68,15 @@ public abstract class AbstractAddHeaders
}
return super.onHeadersLine(session, line, next);
}
-
+
+ /**
+ * Add headers to the message
+ *
+ * @param session
+ * @param line
+ * @param next
+ * @return response
+ */
private Response addHeaders(SMTPSession session, ByteBuffer line,
LineHandler<SMTPSession> next) {
Response response;
for (Header header: headers(session)) {
Modified:
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ReceivedDataLineFilter.java
URL:
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ReceivedDataLineFilter.java?rev=1226183&r1=1226182&r2=1226183&view=diff
==============================================================================
---
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ReceivedDataLineFilter.java
(original)
+++
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ReceivedDataLineFilter.java
Sat Dec 31 19:19:37 2011
@@ -30,6 +30,11 @@ import org.apache.james.protocols.api.Pr
import org.apache.james.protocols.smtp.MailAddress;
import org.apache.james.protocols.smtp.SMTPSession;
+/**
+ * {@link AbstractAddHeadersFilter} which adds the Received header for the
message.
+ *
+ *
+ */
public class ReceivedDataLineFilter extends AbstractAddHeadersFilter {
private static final ThreadLocal<DateFormat> DATEFORMAT = new
ThreadLocal<DateFormat>() {
@@ -72,11 +77,17 @@ public class ReceivedDataLineFilter exte
}
}
+ /**
+ * The Received header is added in front of the received headers. So
returns {@link Location#Suffix}
+ */
@Override
protected Location getLocation() {
return Location.Prefix;
}
+ /**
+ * Return the Received header for the message
+ */
@SuppressWarnings("unchecked")
@Override
protected Collection<Header> headers(SMTPSession session) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]