1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.james.fetchmail;
23
24 import javax.mail.Session;
25
26 import org.apache.avalon.framework.configuration.ConfigurationException;
27
28 public class DynamicAccount extends Account
29 {
30
31
32
33
34
35
36
37
38
39
40
41
42 private DynamicAccount(
43 int sequenceNumber,
44 ParsedConfiguration parsedConfiguration,
45 String user,
46 String password,
47 String recipient,
48 boolean ignoreRecipientHeader,
49 String customRecipientHeader,
50 Session session)
51 throws ConfigurationException
52 {
53 super(
54 sequenceNumber,
55 parsedConfiguration,
56 user,
57 password,
58 recipient,
59 ignoreRecipientHeader,
60 customRecipientHeader,
61 session);
62 }
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 public DynamicAccount(
79 int sequenceNumber,
80 ParsedConfiguration parsedConfiguration,
81 String userName,
82 String userPrefix,
83 String userSuffix,
84 String password,
85 String recipientPrefix,
86 String recipientSuffix,
87 boolean ignoreRecipientHeader,
88 String customRecipientHeader,
89 Session session)
90 throws ConfigurationException
91 {
92 this(
93 sequenceNumber,
94 parsedConfiguration,
95 null,
96 password,
97 null,
98 ignoreRecipientHeader,
99 customRecipientHeader,
100 session);
101
102 StringBuffer userBuffer = new StringBuffer(userPrefix);
103 userBuffer.append(userName);
104 userBuffer.append(userSuffix);
105 setUser(userBuffer.toString());
106
107 StringBuffer recipientBuffer = new StringBuffer(recipientPrefix);
108 recipientBuffer.append(userName);
109 recipientBuffer.append(recipientSuffix);
110 setRecipient(recipientBuffer.toString());
111 }
112 }