1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.wallace.messages;
20
21 import net.sf.wallace.Command;
22 import net.sf.wallace.ServerResponse;
23 import net.sf.wallace.WallaceSession;
24 import net.sf.wallace.commands.AuthCommand;
25
26 /***
27 * A LIST command.
28 *
29 * @author rnewson
30 */
31 public final class ListMessage extends MailboxMessage {
32
33 private String listMailbox;
34
35 public void setListMailbox(final String newListMailbox) {
36 listMailbox = newListMailbox;
37 }
38
39 public String getListMailbox() {
40 return listMailbox;
41 }
42
43 public Command getCommand() {
44 return new ListCommand();
45 }
46
47 private final class ListCommand extends AuthCommand {
48 protected void onExecute(final WallaceSession wallaceSession) {
49 wallaceSession.respond(new ServerResponse(ServerResponse.Type.UNTAGGED, "LIST () \"/\" \""
50 + ListMessage.this.getMailboxName() + '"'));
51 wallaceSession.respond(new ServerResponse(ListMessage.this, "OK LIST " + ListMessage.this.getListMailbox()));
52 }
53 }
54
55 }