use of actor4j.core.exceptions.ActorInitializationException in project actor4j-core by relvaner.
the class ActorSystemImpl method addActor.
public UUID addActor(Class<? extends Actor> clazz, Object... args) throws ActorInitializationException {
ActorCell cell = generateCell(clazz);
container.registerConstructorInjector(cell.id, clazz, args);
Actor actor = null;
try {
actor = (Actor) container.getInstance(cell.id);
cell.actor = actor;
} catch (Exception e) {
e.printStackTrace();
executerService.safetyManager.notifyErrorHandler(new ActorInitializationException(), "initialization", null);
}
return (actor != null) ? user_addCell(cell) : UUID_ZERO;
}
use of actor4j.core.exceptions.ActorInitializationException in project actor4j-core by relvaner.
the class RestartProtocol method postRestart.
protected void postRestart(Exception reason) {
cell.postStop();
try {
Actor newActor = (Actor) cell.getSystem().getContainer().getInstance(cell.getId());
newActor.setCell(cell);
cell.setActor(newActor);
cell.postRestart(reason);
logger().info(String.format("%s - System: actor (%s) restarted", cell.getSystem().getName(), actorLabel(cell.getActor())));
} catch (Exception e) {
// never must occur
throw new ActorInitializationException();
}
}
use of actor4j.core.exceptions.ActorInitializationException in project actor4j-core by relvaner.
the class ActorCell method addChild.
public UUID addChild(Class<? extends Actor> clazz, Object... args) throws ActorInitializationException {
ActorCell cell = system.generateCell(clazz);
system.container.registerConstructorInjector(cell.id, clazz, args);
try {
Actor child = (Actor) system.container.getInstance(cell.id);
cell.actor = child;
} catch (Exception e) {
throw new ActorInitializationException();
}
return internal_addChild(cell);
}
Aggregations