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