Merge pull request #28813 from hepin1989/validate
=act Validate Actor class in Props.
This commit is contained in:
commit
a183f7441b
1 changed files with 8 additions and 2 deletions
|
|
@ -20,9 +20,15 @@ private[akka] trait AbstractProps {
|
||||||
/**
|
/**
|
||||||
* INTERNAL API
|
* INTERNAL API
|
||||||
*/
|
*/
|
||||||
private[akka] def validate(clazz: Class[_]) =
|
private[akka] def validate(clazz: Class[_]): Unit = {
|
||||||
if (Modifier.isAbstract(clazz.getModifiers))
|
if (Modifier.isAbstract(clazz.getModifiers)) {
|
||||||
throw new IllegalArgumentException(s"Actor class [${clazz.getName}] must not be abstract")
|
throw new IllegalArgumentException(s"Actor class [${clazz.getName}] must not be abstract")
|
||||||
|
} else if (!classOf[Actor].isAssignableFrom(clazz) &&
|
||||||
|
!classOf[IndirectActorProducer].isAssignableFrom(clazz)) {
|
||||||
|
throw new IllegalArgumentException(
|
||||||
|
s"Actor class [${clazz.getName}] must be subClass of akka.actor.Actor or akka.actor.IndirectActorProducer.")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Java API: create a Props given a class and its constructor arguments.
|
* Java API: create a Props given a class and its constructor arguments.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue