The context is inherently tied to RecoveringClientActorBehaviour,
allocate it there.
Change-Id: I37a0c9d8ee2a187256b200035b320bd2f6b86c0b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
*/
public abstract class AbstractClientActor extends AbstractPersistentActor {
private static final Logger LOG = LoggerFactory.getLogger(AbstractClientActor.class);
+
private AbstractClientActorBehavior<?> currentBehavior;
protected AbstractClientActor(final FrontendIdentifier frontendId) {
- currentBehavior = new RecoveringClientActorBehavior(
- new InitialClientActorContext(this, frontendId.toPersistentId()), frontendId);
+ currentBehavior = new RecoveringClientActorBehavior(this, frontendId);
}
@Override
private final FrontendIdentifier currentFrontend;
private ClientIdentifier lastId = null;
- RecoveringClientActorBehavior(final InitialClientActorContext context, final FrontendIdentifier frontendId) {
- super(context);
+ RecoveringClientActorBehavior(final AbstractClientActor actor, final FrontendIdentifier frontendId) {
+ super(new InitialClientActorContext(actor, frontendId.toPersistentId()));
currentFrontend = requireNonNull(frontendId);
}