Repository: james-project
Updated Branches:
  refs/heads/master 3b6c5e00d -> 131c01148


JAMES-1877 RemoteDelivery should rely on constructor injection


Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/788b3931
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/788b3931
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/788b3931

Branch: refs/heads/master
Commit: 788b3931e55d34f422176f6795a2ed707cbd8e87
Parents: 1cb969b
Author: Benoit Tellier <btell...@linagora.com>
Authored: Tue Nov 29 10:50:38 2016 +0700
Committer: Benoit Tellier <btell...@linagora.com>
Committed: Tue Jan 10 11:37:10 2017 +0700

----------------------------------------------------------------------
 .../james/transport/mailets/RemoteDelivery.java | 39 ++++++--------------
 1 file changed, 11 insertions(+), 28 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/788b3931/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
----------------------------------------------------------------------
diff --git 
a/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
 
b/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
index c4113b5..89a4987 100644
--- 
a/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
+++ 
b/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
@@ -164,8 +164,12 @@ public class RemoteDelivery extends GenericMailet 
implements Runnable {
     private static final Pattern PATTERN = 
Patterns.compilePatternUncheckedException(PATTERN_STRING);
     private static final String OUTGOING_MAILS = "outgoingMails";
 
-    @Inject
-    private DNSService dnsServer;
+    private final DNSService dnsServer;
+    private final DomainList domainList;
+    private final MailQueueFactory queueFactory;
+    private final Metric outgoingMailsMetric;
+    private final Properties defprops; // Default properties for the JavaMail 
Session
+    private final Collection<Thread> workersThreads;
 
     /**
      * Flag to define verbose logging messages.
@@ -225,11 +229,6 @@ public class RemoteDelivery extends GenericMailet 
implements Runnable {
     private boolean isBindUsed = false;
 
     /**
-     * Collection that stores all worker threads.
-     */
-    private final Collection<Thread> workersThreads = new Vector<Thread>();
-
-    /**
      * Flag used by 'run' method to end itself.
      */
     private volatile boolean destroyed = false;
@@ -239,47 +238,32 @@ public class RemoteDelivery extends GenericMailet 
implements Runnable {
      */
     private String bounceProcessor = null;
 
-    /**
-     * Default properties for the JavaMail Session
-     */
-    private final Properties defprops = new Properties();
 
     /**
      * The retry count dnsProblemErrors
      */
     private int dnsProblemRetry = 0;
 
-    private MailQueueFactory queueFactory;
-
     private MailQueue queue;
 
     private Logger logger;
 
     private boolean usePriority;
 
-    private DomainList domainList;
-
     private boolean startTLS = false;
 
     private boolean isSSLEnable = false;
 
-    private MetricFactory metricFactory;
-    private Metric outgoingMailsMetric;
     private HeloNameProvider heloNameProvider;
 
     @Inject
-    public void setDomainList(DomainList domainList) {
+    public RemoteDelivery(DNSService dnsServer, DomainList domainList, 
MailQueueFactory queueFactory, MetricFactory metricFactory) {
+        this.dnsServer = dnsServer;
         this.domainList = domainList;
-    }
-
-    @Inject
-    public void setMailQueueFactory(MailQueueFactory queueFactory) {
         this.queueFactory = queueFactory;
-    }
-
-    @Inject
-    public void setMetricFactory(MetricFactory metricFactory) {
-        this.metricFactory = metricFactory;
+        this.outgoingMailsMetric = metricFactory.generate(OUTGOING_MAILS);
+        this.defprops = new Properties();
+        this.workersThreads = new Vector<Thread>();
     }
 
     /**
@@ -289,7 +273,6 @@ public class RemoteDelivery extends GenericMailet 
implements Runnable {
      * @throws MessagingException on failure to initialize attributes.
      */
     public void init() throws MessagingException {
-        outgoingMailsMetric = metricFactory.generate(OUTGOING_MAILS);
         // Set isDebug flag.
         isDebug = (getInitParameter("debug") == null) ? false : 
Boolean.valueOf(getInitParameter("debug"));
 


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to