You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ol...@apache.org on 2016/04/16 14:15:02 UTC

svn commit: r1739445 - /sling/trunk/samples/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java

Author: olli
Date: Sat Apr 16 12:15:02 2016
New Revision: 1739445

URL: http://svn.apache.org/viewvc?rev=1739445&view=rev
Log:
tune service references

Modified:
    sling/trunk/samples/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java

Modified: sling/trunk/samples/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java
URL: http://svn.apache.org/viewvc/sling/trunk/samples/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java?rev=1739445&r1=1739444&r2=1739445&view=diff
==============================================================================
--- sling/trunk/samples/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java (original)
+++ sling/trunk/samples/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java Sat Apr 16 12:15:02 2016
@@ -31,6 +31,8 @@ import org.osgi.framework.Constants;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
+import org.osgi.service.component.annotations.ReferencePolicy;
+import org.osgi.service.component.annotations.ReferencePolicyOption;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -44,11 +46,17 @@ import org.slf4j.LoggerFactory;
 public class MessageSender {
 
     // depend on SmtpService so MessageService can deliver the messages
-    @Reference
-    private SmtpService smtpService;
+    @Reference(
+        policy = ReferencePolicy.DYNAMIC,
+        policyOption = ReferencePolicyOption.GREEDY
+    )
+    private volatile SmtpService smtpService;
 
-    @Reference
-    private MessageService messageService;
+    @Reference(
+        policy = ReferencePolicy.DYNAMIC,
+        policyOption = ReferencePolicyOption.GREEDY
+    )
+    private volatile MessageService messageService;
 
     private final Logger logger = LoggerFactory.getLogger(MessageSender.class);