Bug 7449: Introduce ClientActorConfig in cds-access-client
[controller.git] / opendaylight / md-sal / cds-access-client / src / main / java / org / opendaylight / controller / cluster / access / client / ClientActorContext.java
index cb36223c26f5c7a109a006ed7989dbdee70a21a6..5520359802b3170dd278bd8b66a8b349f712edf5 100644 (file)
@@ -36,14 +36,16 @@ public class ClientActorContext extends AbstractClientActorContext implements Id
     private final ExecutionContext executionContext;
     private final ClientIdentifier identifier;
     private final Scheduler scheduler;
+    private final ClientActorConfig config;
 
     // Hidden to avoid subclassing
     ClientActorContext(final ActorRef self, final Scheduler scheduler, final ExecutionContext executionContext,
-            final String persistenceId, final ClientIdentifier identifier) {
+            final String persistenceId, final ClientIdentifier identifier, final ClientActorConfig config) {
         super(self, persistenceId);
         this.identifier = Preconditions.checkNotNull(identifier);
         this.scheduler = Preconditions.checkNotNull(scheduler);
         this.executionContext = Preconditions.checkNotNull(executionContext);
+        this.config = Preconditions.checkNotNull(config);
     }
 
     @Override
@@ -52,6 +54,11 @@ public class ClientActorContext extends AbstractClientActorContext implements Id
         return identifier;
     }
 
+    @Nonnull
+    public ClientActorConfig config() {
+        return config;
+    }
+
     /**
      * Return the time ticker for this {@link ClientActorContext}. This should be used for in all time-tracking
      * done within a client actor. Subclasses of {@link ClientActorBehavior} are encouraged to use