Examples of DeadLetter


Examples of com.droidkit.actors.messages.DeadLetter

            mailboxes.remove(scope.getMailbox());
            scopes.remove(scope.getPath());
        }
        for (Envelope envelope : scope.getMailbox().allEnvelopes()) {
            if (envelope.getSender() != null) {
                envelope.getSender().send(new DeadLetter(envelope.getMessage()));
            }
        }
    }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

    public final void sendMessage(String path, Object message, long time, ActorRef sender) {
        synchronized (mailboxes) {
            if (!scopes.containsKey(path)) {
                if (sender != null) {
                    sender.send(new DeadLetter(message));
                }
            } else {
                Mailbox mailbox = scopes.get(path).getMailbox();
                mailbox.schedule(new Envelope(message, mailbox, sender), time);
            }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

    public final void sendMessageOnce(String path, Object message, long time, ActorRef sender) {
        synchronized (mailboxes) {
            if (!scopes.containsKey(path)) {
                if (sender != null) {
                    sender.send(new DeadLetter(message));
                }
            } else {
                Mailbox mailbox = scopes.get(path).getMailbox();
                mailbox.scheduleOnce(new Envelope(message, mailbox, sender), time);
            }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

     */
    public void drop(Object message) {
        if (system().getTraceInterface() != null) {
            system().getTraceInterface().onDrop(sender(), message, this);
        }
        reply(new DeadLetter(message));
    }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

        scope.getActor().postStop();
        scope.onActorDie();

        for (Envelope e : scope.getMailbox().allEnvelopes()) {
            if (e.getSender() != null) {
                e.getSender().send(new DeadLetter(e.getMessage()));
            }
        }
        scope.getMailbox().clear();
    }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

        if (endpoint.isDisconnected()) {
            if (sender != null) {
                if (actorSystem.getTraceInterface() != null) {
                    actorSystem.getTraceInterface().onDeadLetter(sender, message);
                }
                sender.send(new DeadLetter(message));
            }
        } else {
            endpoint.getMailbox().schedule(new Envelope(message, endpoint.getScope(), endpoint.getMailbox(), sender), time);
        }
    }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

        if (endpoint.isDisconnected()) {
            if (sender != null) {
                if (actorSystem.getTraceInterface() != null) {
                    actorSystem.getTraceInterface().onDeadLetter(sender, message);
                }
                sender.send(new DeadLetter(message));
            }
        } else {
            endpoint.getMailbox().scheduleOnce(new Envelope(message, endpoint.getScope(), endpoint.getMailbox(), sender), time);
        }
    }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

                actor.preStart();
                scope.onActorCreated(actor);
            } catch (Exception e) {
                e.printStackTrace();
                if (envelope.getSender() != null) {
                    envelope.getSender().send(new DeadLetter("Unable to create actor"));
                }
                return;
            }
        }

        try {
            if (envelope.getMessage() == StartActor.INSTANCE) {
                // Already created actor
                return;
            } else if (envelope.getMessage() == Ping.INSTANCE) {
                // No op
                return;
            } else if (envelope.getMessage() == PoisonPill.INSTANCE) {
                for (ActorExtension e : scope.getActor().getExtensions()) {
                    e.postStop();
                }
                scope.getActor().postStop();
                scope.onActorDie();
                for (Envelope e : scope.getMailbox().allEnvelopes()) {
                    if (e.getSender() != null) {
                        e.getSender().send(new DeadLetter(e.getMessage()));
                    }
                }
                scope.getMailbox().clear();
            } else {
                CurrentActor.setCurrentActor(scope.getActor());
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

            mailboxes.remove(scope.getMailbox());
            scopes.remove(scope.getPath());
        }
        for (Envelope envelope : scope.getMailbox().allEnvelopes()) {
            if (envelope.getSender() != null) {
                envelope.getSender().send(new DeadLetter(envelope.getMessage()));
            }
        }
    }
View Full Code Here

Examples of com.droidkit.actors.messages.DeadLetter

    @Override
    public void sendMessage(String path, Object message, long time, ActorRef sender) {
        synchronized (mailboxes) {
            if (!scopes.containsKey(path)) {
                if (sender != null) {
                    sender.send(new DeadLetter(message));
                }
            } else {
                Mailbox mailbox = scopes.get(path).getMailbox();
                mailbox.schedule(new Envelope(message, mailbox, sender), time);
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.