001 /* 002 * Copyright 2010 the original author or authors. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package com.hs.mail.imap.message.responder; 017 018 import javax.mail.Flags; 019 020 import org.jboss.netty.channel.Channel; 021 022 import com.hs.mail.imap.message.request.ImapRequest; 023 import com.hs.mail.imap.message.response.StoreResponse; 024 025 /** 026 * 027 * @author Won Chul Doh 028 * @since Mar 29, 2010 029 * 030 */ 031 public class StoreResponder extends DefaultImapResponder { 032 033 public StoreResponder(Channel channel, ImapRequest request) { 034 super(channel, request); 035 } 036 037 public void respond(StoreResponse response) { 038 untagged(response.getMessageNumber() + " FETCH"); 039 openParen("("); 040 composeFlags(response); 041 closeParen(")"); 042 end(); 043 } 044 045 void composeFlags(StoreResponse response) { 046 Flags flags = response.getFlags(); 047 if (flags != null) { 048 message("FLAGS"); 049 openParen("("); 050 flags(flags); 051 closeParen(")"); 052 } 053 } 054 055 }