1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.wallace.mina;
20
21 import net.sf.wallace.WallaceServerConfig;
22
23 import org.apache.mina.protocol.ProtocolCodecFactory;
24 import org.apache.mina.protocol.ProtocolHandler;
25 import org.apache.mina.protocol.ProtocolProvider;
26
27 /***
28 * IMAP4 protocol provider.
29 *
30 * This is the main Mina integration class.
31 *
32 * @author rnewson
33 */
34 public final class IMAP4ProtocolProvider implements ProtocolProvider {
35
36 private final IMAP4ProtocolCodecFactory codecFactory = new IMAP4ProtocolCodecFactory();
37
38 private final IMAP4ProtocolHandler handler = new IMAP4ProtocolHandler(this);
39
40 private WallaceServerConfig wallaceServerConfig;
41
42 public void setWallaceServerConfig(final WallaceServerConfig newWallaceServerConfig) {
43 wallaceServerConfig = newWallaceServerConfig;
44 }
45
46 protected WallaceServerConfig getWallaceServerConfig() {
47 return wallaceServerConfig;
48 }
49
50 public ProtocolCodecFactory getCodecFactory() {
51 return codecFactory;
52 }
53
54 public ProtocolHandler getHandler() {
55 return handler;
56 }
57
58 }