1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.wallace;
20
21 import java.io.File;
22 import java.util.Properties;
23
24 import javax.mail.Session;
25
26 import net.sf.acegisecurity.AuthenticationManager;
27
28 /***
29 * An object representing the current server configuration.
30 *
31 * @author rnewson
32 */
33 public final class WallaceServerConfig {
34
35 private AuthenticationManager authenticationManager;
36
37 private Session session;
38
39 private File mailboxRootDirectory;
40
41 public AuthenticationManager getAuthenticationManager() {
42 assert authenticationManager != null : "AuthenticationManager should not be null.";
43 return authenticationManager;
44 }
45
46 public void setAuthenticationManager(final AuthenticationManager newAuthenticationManager) {
47 assert newAuthenticationManager != null : "AuthenticationManager cannot be set to null.";
48 authenticationManager = newAuthenticationManager;
49 }
50
51 public Session getSession() {
52 assert session != null : "Session should not be null.";
53 return session;
54 }
55
56 public void setJavaMailProperties(final Properties properties) {
57 assert properties != null : "Properties cannot be set to null.";
58 session = Session.getInstance(properties);
59 }
60
61 public File getMailboxRootDirectory() {
62 assert mailboxRootDirectory != null : "MailboxRootDirectory should not be null.";
63 return mailboxRootDirectory;
64 }
65
66 public void setMailboxRootDirectory(final File newMailboxRootDirectory) {
67 assert newMailboxRootDirectory != null : "MailboxRootDirectory cannot be set to null.";
68 mailboxRootDirectory = newMailboxRootDirectory;
69 }
70 }