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]