@Override public void enqueue(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof ThingModifyCommand) { queueSizeBasedAction(handle.sender(), (ThingModifyCommand) message, () -> queue().add(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().add(handle); } }
@Override public void enqueue(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof PolicyModifyCommand) { queueSizeBasedAction(handle.sender(), (PolicyModifyCommand) message, () -> queue().add(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().add(handle); } }
@Override public void enqueueFirst(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof ThingModifyCommand) { queueSizeBasedAction(handle.sender(), (ThingModifyCommand) message, () -> queue().addFirst(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().addFirst(handle); } }
@Override public void enqueueFirst(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof PolicyModifyCommand) { queueSizeBasedAction(handle.sender(), (PolicyModifyCommand) message, () -> queue().addFirst(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().addFirst(handle); } }
@Override public void enqueueFirst(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof PolicyModifyCommand) { queueSizeBasedAction(handle.sender(), (PolicyModifyCommand) message, () -> queue().addFirst(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().addFirst(handle); } }
@Override public void enqueueFirst(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof ThingModifyCommand) { queueSizeBasedAction(handle.sender(), (ThingModifyCommand) message, () -> queue().addFirst(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().addFirst(handle); } }
@Override public void enqueue(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof PolicyModifyCommand) { queueSizeBasedAction(handle.sender(), (PolicyModifyCommand) message, () -> queue().add(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().add(handle); } }
@Override public void enqueue(final ActorRef receiver, final Envelope handle) { final Object message = handle.message(); if (message instanceof ThingModifyCommand) { queueSizeBasedAction(handle.sender(), (ThingModifyCommand) message, () -> queue().add(handle)); } else { // all other messages are enqueued right away and with no "limit": queue().add(handle); } }