tune service references

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1739445 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java b/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java
index a01dac6..e10813f 100644
--- a/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java
+++ b/fling/src/main/java/org/apache/sling/samples/fling/internal/MessageSender.java
@@ -31,6 +31,8 @@
 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 @@
 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);