1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.email;
12
13 import org.mule.api.endpoint.InboundEndpoint;
14 import org.mule.api.service.Service;
15 import org.mule.api.transport.MessageReceiver;
16
17
18
19
20
21 public abstract class AbstractRetrieveMailConnector extends AbstractMailConnector
22 {
23 public static final int DEFAULT_CHECK_FREQUENCY = 60000;
24
25
26
27
28
29 private volatile long checkFrequency = DEFAULT_CHECK_FREQUENCY;
30
31
32
33
34 private volatile String backupFolder = null;
35
36
37
38
39 private boolean backupEnabled = false;
40
41
42
43
44 private volatile boolean deleteReadMessages = true;
45
46
47 protected AbstractRetrieveMailConnector(int defaultPort)
48 {
49 super(defaultPort, MAILBOX);
50 }
51
52
53
54
55 public long getCheckFrequency()
56 {
57 return checkFrequency;
58 }
59
60 public void setCheckFrequency(long l)
61 {
62 if (l < 1)
63 {
64 l = DEFAULT_CHECK_FREQUENCY;
65 }
66 checkFrequency = l;
67 }
68
69
70
71
72 public String getBackupFolder()
73 {
74 return backupFolder;
75 }
76
77 public void setBackupFolder(String string)
78 {
79 backupFolder = string;
80 }
81
82
83
84
85
86
87
88 public MessageReceiver createReceiver(Service service, InboundEndpoint endpoint) throws Exception
89 {
90 Object[] args = {new Long(checkFrequency), Boolean.valueOf(isBackupEnabled()), backupFolder};
91 return serviceDescriptor.createMessageReceiver(this, service, endpoint, args);
92 }
93
94 public boolean isDeleteReadMessages()
95 {
96 return deleteReadMessages;
97 }
98
99 public void setDeleteReadMessages(boolean deleteReadMessages)
100 {
101 this.deleteReadMessages = deleteReadMessages;
102 }
103
104 public boolean isBackupEnabled()
105 {
106 return backupEnabled;
107 }
108
109 public void setBackupEnabled(boolean backupEnabled)
110 {
111 this.backupEnabled = backupEnabled;
112 }
113
114 }