diff --git a/src/main/java/org/agilewiki/jactor/Actor.java b/src/main/java/org/agilewiki/jactor/Actor.java index bc96cdba..f4524d7c 100644 --- a/src/main/java/org/agilewiki/jactor/Actor.java +++ b/src/main/java/org/agilewiki/jactor/Actor.java @@ -24,6 +24,7 @@ package org.agilewiki.jactor; import org.agilewiki.jactor.apc.APCRequestSource; +import org.agilewiki.jactor.lpc.JLPCActor; /** *

@@ -101,7 +102,7 @@ public void acceptRequest(APCRequestSource requestSource, * * @return The actor's parent, or null. */ - public Actor getParent(); + public JLPCActor getParent(); /** * Assign the parent actor. diff --git a/src/main/java/org/agilewiki/jactor/lpc/JLPCActor.java b/src/main/java/org/agilewiki/jactor/lpc/JLPCActor.java index 38f70078..31babca6 100644 --- a/src/main/java/org/agilewiki/jactor/lpc/JLPCActor.java +++ b/src/main/java/org/agilewiki/jactor/lpc/JLPCActor.java @@ -80,7 +80,7 @@ abstract public class JLPCActor implements TargetActor, RequestProcessor, Reques /** * The parent actor, for dependency injection. */ - private Actor parent; + private JLPCActor parent; /** * Returns the actor's parent. @@ -88,7 +88,7 @@ abstract public class JLPCActor implements TargetActor, RequestProcessor, Reques * @return The actor's parent, or null. */ @Override - final public Actor getParent() { + final public JLPCActor getParent() { return parent; } @@ -105,7 +105,7 @@ public void setParent(Actor parent) throw new UnsupportedOperationException("The parent can not be changed."); Requirement[] requirements = requirements(); if (requirements == null || requirements.length == 0) { - this.parent = parent; + this.parent = (JLPCActor) parent; return; } int i = 0; @@ -118,7 +118,7 @@ public void setParent(Actor parent) } i += 1; } - this.parent = parent; + this.parent = (JLPCActor) parent; } /** diff --git a/src/test/java/org/agilewiki/jactor/basics/Actor2.java b/src/test/java/org/agilewiki/jactor/basics/Actor2.java index 5aedbfa2..688dcea0 100644 --- a/src/test/java/org/agilewiki/jactor/basics/Actor2.java +++ b/src/test/java/org/agilewiki/jactor/basics/Actor2.java @@ -11,7 +11,7 @@ public Actor2(Mailbox mailbox) { @Override protected void processRequest(Object request, final RP rp) throws Exception { - Hi1.req.send(this, this, new RP() { + Hi1.req.send(getParent(), this, new RP() { @Override public void processResponse(String response) throws Exception { System.out.println(response);