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.dsn;
23
24
25
26
27
28
29 public class DSNStatus {
30
31
32
33
34 public static final int SUCCESS = 2;
35
36
37
38
39 public static final int TRANSIENT = 4;
40
41
42
43
44 public static final int PERMANENT = 5;
45
46
47
48
49
50
51 public static final int UNDEFINED = 0;
52
53
54
55
56 public static final String UNDEFINED_STATUS = "0.0";
57
58
59
60
61 public static final int ADDRESS = 1;
62
63
64
65
66 public static final String ADDRESS_OTHER = "1.0";
67
68
69
70
71 public static final String ADDRESS_MAILBOX = "1.1";
72
73
74
75
76 public static final String ADDRESS_SYSTEM = "1.2";
77
78
79
80
81 public static final String ADDRESS_SYNTAX = "1.3";
82
83
84
85
86 public static final String ADDRESS_AMBIGUOUS = "1.4";
87
88
89
90
91 public static final String ADDRESS_VALID = "1.5";
92
93
94
95
96 public static final String ADDRESS_MOVED = "1.6";
97
98
99
100
101 public static final String ADDRESS_SYNTAX_SENDER = "1.7";
102
103
104
105
106 public static final String ADDRESS_SYSTEM_SENDER = "1.8";
107
108
109
110
111
112 public static final int MAILBOX = 2;
113
114
115
116
117 public static final String MAILBOX_OTHER = "2.0";
118
119
120
121
122 public static final String MAILBOX_DISABLED = "2.1";
123
124
125
126
127 public static final String MAILBOX_FULL = "2.2";
128
129
130
131
132 public static final String MAILBOX_MSG_TOO_BIG = "2.3";
133
134
135
136
137 public static final String MAILBOX_LIST_EXPANSION = "2.4";
138
139
140
141
142
143 public static final int SYSTEM = 3;
144
145
146
147
148 public static final String SYSTEM_OTHER = "3.0";
149
150
151
152
153 public static final String SYSTEM_FULL = "3.1";
154
155
156
157
158 public static final String SYSTEM_NOT_ACCEPTING = "3.2";
159
160
161
162
163 public static final String SYSTEM_NOT_CAPABLE = "3.3";
164
165
166
167
168 public static final String SYSTEM_MSG_TOO_BIG = "3.4";
169
170
171
172
173 public static final String SYSTEM_CFG_ERROR = "3.5";
174
175
176
177
178
179 public static final int NETWORK = 4;
180
181
182
183
184 public static final String NETWORK_OTHER = "4.0";
185
186
187
188
189 public static final String NETWORK_NO_ANSWER = "4.1";
190
191
192
193
194 public static final String NETWORK_CONNECTION = "4.2";
195
196
197
198
199 public static final String NETWORK_DIR_SERVER = "4.3";
200
201
202
203
204 public static final String NETWORK_ROUTE = "4.4";
205
206
207
208
209 public static final String NETWORK_CONGESTION = "4.5";
210
211
212
213
214 public static final String NETWORK_LOOP = "4.6";
215
216
217
218
219 public static final String NETWORK_EXPIRED = "4.7";
220
221
222
223
224
225 public static final int DELIVERY = 5;
226
227
228
229
230 public static final String DELIVERY_OTHER = "5.0";
231
232
233
234
235 public static final String DELIVERY_INVALID_CMD = "5.1";
236
237
238
239
240 public static final String DELIVERY_SYNTAX = "5.2";
241
242
243
244
245 public static final String DELIVERY_TOO_MANY_REC = "5.3";
246
247
248
249
250 public static final String DELIVERY_INVALID_ARG = "5.4";
251
252
253
254
255 public static final String DELIVERY_VERSION = "5.5";
256
257
258
259
260
261 public static final int CONTENT = 6;
262
263
264
265
266 public static final String CONTENT_OTHER = "6.0";
267
268
269
270
271 public static final String CONTENT_UNSUPPORTED = "6.1";
272
273
274
275
276 public static final String CONTENT_CONVERSION_NOT_ALLOWED = "6.2";
277
278
279
280
281 public static final String CONTENT_CONVERSION_NOT_SUPPORTED = "6.3";
282
283
284
285
286 public static final String CONTENT_CONVERSION_LOSS = "6.4";
287
288
289
290
291 public static final String CONTENT_CONVERSION_FAILED = "6.5";
292
293
294
295
296
297 public static final int SECURITY = 7;
298
299
300
301
302 public static final String SECURITY_OTHER = "7.0";
303
304
305
306
307 public static final String SECURITY_AUTH = "7.1";
308
309
310
311
312 public static final String SECURITY_LIST_EXP = "7.2";
313
314
315
316
317 public static final String SECURITY_CONVERSION = "7.3";
318
319
320
321
322 public static final String SECURITY_UNSUPPORTED = "7.4";
323
324
325
326
327 public static final String SECURITY_CRYPT_FAIL = "7.5";
328
329
330
331
332 public static final String SECURITY_CRYPT_ALGO = "7.6";
333
334
335
336
337 public static final String SECURITY_INTEGRITY = "7.7";
338
339
340
341
342 public static String getStatus(int type, String detail) {
343 return type + "." + detail;
344 }
345
346 public static String getStatus(int type, int subject, int detail) {
347 return type + "." + subject + "." + detail;
348 }
349 }