Author: rdonkin
Date: Fri Nov 16 23:47:42 2007
New Revision: 595919
URL: http://svn.apache.org/viewvc?rev=595919&view=rev
Log:
Changed from old to new value objects.
Modified:
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/base/AbstractImapRequestProcessor.java
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/AppendProcessor.java
Modified:
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/base/AbstractImapRequestProcessor.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/base/AbstractImapRequestProcessor.java?rev=595919&r1=595918&r2=595919&view=diff
==============================================================================
---
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/base/AbstractImapRequestProcessor.java
(original)
+++
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/base/AbstractImapRequestProcessor.java
Fri Nov 16 23:47:42 2007
@@ -131,6 +131,13 @@
responder.respond(response);
}
+ protected void no(final ImapCommand command, final String tag,
+ final ImapProcessor.Responder responder, final
HumanReadableTextKey displayTextKey,
+ final StatusResponse.ResponseCode responseCode) {
+ final StatusResponse response = factory.taggedNo(tag, command,
displayTextKey, responseCode);
+ responder.respond(response);
+ }
+
protected abstract void doProcess(final ImapRequest message,
ImapSession session, String tag, ImapCommand command, Responder
responder)
throws MailboxException, AuthorizationException, ProtocolException;
Modified:
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/AppendProcessor.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/AppendProcessor.java?rev=595919&r1=595918&r2=595919&view=diff
==============================================================================
---
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/AppendProcessor.java
(original)
+++
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/AppendProcessor.java
Fri Nov 16 23:47:42 2007
@@ -31,17 +31,13 @@
import org.apache.james.api.imap.ProtocolException;
import org.apache.james.api.imap.display.HumanReadableTextKey;
import org.apache.james.api.imap.message.request.ImapRequest;
-import org.apache.james.api.imap.message.response.ImapResponseMessage;
import org.apache.james.api.imap.message.response.imap4rev1.StatusResponse;
import
org.apache.james.api.imap.message.response.imap4rev1.StatusResponseFactory;
import org.apache.james.api.imap.process.ImapProcessor;
import org.apache.james.api.imap.process.ImapSession;
-import org.apache.james.api.imap.process.ImapProcessor.Responder;
import org.apache.james.imap.message.request.imap4rev1.AppendRequest;
-import
org.apache.james.imap.message.response.imap4rev1.legacy.CommandCompleteResponse;
import
org.apache.james.imapserver.processor.base.AbstractMailboxAwareProcessor;
import org.apache.james.imapserver.processor.base.AuthorizationException;
-import org.apache.james.imapserver.processor.base.ImapSessionUtils;
import org.apache.james.imapserver.store.MailboxException;
import org.apache.james.mailboxmanager.MailboxManagerException;
import org.apache.james.mailboxmanager.mailbox.ImapMailboxSession;
@@ -66,37 +62,28 @@
ImapSession session, String tag, ImapCommand command, Responder
responder)
throws MailboxException, AuthorizationException, ProtocolException
{
final AppendRequest request = (AppendRequest) message;
- final ImapResponseMessage result = doProcess(request, session, tag,
- command);
- responder.respond(result);
- }
-
- private ImapResponseMessage doProcess(AppendRequest request,
- ImapSession session, String tag, ImapCommand command)
- throws MailboxException, AuthorizationException, ProtocolException
{
final String mailboxName = request.getMailboxName();
- final MimeMessage message = request.getMessage();
+ final MimeMessage mimeMessage = request.getMessage();
final Date datetime = request.getDatetime();
- final ImapResponseMessage result = doProcess(mailboxName, message,
- datetime, session, tag, command);
- return result;
+ doProcess(mailboxName, mimeMessage,
+ datetime, session, tag, command, responder);
}
- private ImapResponseMessage doProcess(String mailboxName,
+
+
+ private void doProcess(String mailboxName,
MimeMessage message, Date datetime, ImapSession session,
- String tag, ImapCommand command) throws MailboxException,
+ String tag, ImapCommand command, Responder responder) throws
MailboxException,
AuthorizationException, ProtocolException {
- ImapResponseMessage result;
// TODO: Flags are ignore: check whether the specification says that
// they should be processed
- ImapMailboxSession mailbox = null;
try {
mailboxName = buildFullName(session, mailboxName);
final MailboxManager mailboxManager = getMailboxManager(session);
- mailbox = mailboxManager.getImapMailboxSession(mailboxName);
- result = appendToMailbox(message, datetime, session, tag, command,
mailbox);
+ final ImapMailboxSession mailbox =
mailboxManager.getImapMailboxSession(mailboxName);
+ appendToMailbox(message, datetime, session, tag, command, mailbox,
responder);
} catch (MailboxManagerException mme) {
// Mailbox API does not provide facilities for diagnosing the
problem
@@ -110,14 +97,15 @@
if (logger.isDebugEnabled()) {
logger.debug("Cannot open mailbox: ", mme);
}
- result = statusResponseFactory.taggedNo(tag, command,
HumanReadableTextKey.FAILURE_NO_SUCH_MAILBOX,
+ no(command, tag, responder,
HumanReadableTextKey.FAILURE_NO_SUCH_MAILBOX,
StatusResponse.ResponseCode.TRYCREATE);
}
- return result;
}
- private ImapResponseMessage appendToMailbox(MimeMessage message, Date
datetime, ImapSession session, String tag, ImapCommand command,
ImapMailboxSession mailbox) throws MailboxException {
+ private void appendToMailbox(MimeMessage message, Date datetime,
+ ImapSession session, String tag, ImapCommand command,
ImapMailboxSession mailbox,
+ Responder responder) throws MailboxException {
try {
message.setFlag(Flag.RECENT, true);
mailbox.appendMessage(message, datetime, 0);
@@ -127,9 +115,9 @@
} catch (MessagingException e) {
throw new MailboxException(e);
}
- final CommandCompleteResponse result = new CommandCompleteResponse(
- command, tag);
- ImapSessionUtils.addUnsolicitedResponses(result, session, false);
- return result;
+
+ unsolicitedResponses(session, responder, false);
+ okComplete(command, tag, responder);
+
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]