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);