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