Search in sources :

Example 1 with ActorInitializationException

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;
}
Also used : ActorInitializationException(actor4j.core.exceptions.ActorInitializationException) ResourceActor(actor4j.core.actors.ResourceActor) Actor(actor4j.core.actors.Actor) PseudoActor(actor4j.core.actors.PseudoActor) ActorInitializationException(actor4j.core.exceptions.ActorInitializationException)

Example 2 with ActorInitializationException

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();
    }
}
Also used : ActorInitializationException(actor4j.core.exceptions.ActorInitializationException) Actor(actor4j.core.actors.Actor) ActorInitializationException(actor4j.core.exceptions.ActorInitializationException)

Example 3 with 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);
}
Also used : ActorInitializationException(actor4j.core.exceptions.ActorInitializationException) Actor(actor4j.core.actors.Actor) PersistentActor(actor4j.core.actors.PersistentActor) PersistenceServiceActor(actor4j.core.persistence.actor.PersistenceServiceActor) ActorInitializationException(actor4j.core.exceptions.ActorInitializationException) ActorKilledException(actor4j.core.exceptions.ActorKilledException) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException)

Aggregations

Actor (actor4j.core.actors.Actor)3 ActorInitializationException (actor4j.core.exceptions.ActorInitializationException)3 PersistentActor (actor4j.core.actors.PersistentActor)1 PseudoActor (actor4j.core.actors.PseudoActor)1 ResourceActor (actor4j.core.actors.ResourceActor)1 ActorKilledException (actor4j.core.exceptions.ActorKilledException)1 PersistenceServiceActor (actor4j.core.persistence.actor.PersistenceServiceActor)1 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1