@Override public void onReceive(final Object message) throws Exception { final Class<?> klass = message.getClass(); if (EmailResponse.class.equals(klass)) { final EmailResponse response = (EmailResponse) message; if (!response.succeeded()) { logger.error( "There was an error while sending an email :" + response.error(), response.cause()); } final UntypedActorContext context = getContext(); final ActorRef self = self(); mailerService.tell(new StopObserving(self), null); context.stop(self); }else if (Observing.class.equals(klass)){ mailerService.tell(new EmailRequest(emailMsg), self()); } } }
@Override public void postStop() { try { onStopObserving(new StopObserving(), self(), null); getContext().stop(self()); } catch (Exception exception) { logger.error("Exception during CallDataRecorderImpl postStop while trying to remove observers: "+exception); } super.postStop(); } }
@Override public void postStop() { try { onStopObserving(new StopObserving(), self(), null); getContext().stop(self()); } catch (Exception exception) { if(logger.isInfoEnabled()) { logger.info("Exception during Call postStop while trying to remove observers: "+exception); } } super.postStop(); } }
@Override public void postStop() { try { onStopObserving(new StopObserving(), self(), null); getContext().stop(self()); } catch (Exception exception) { if(logger.isInfoEnabled()) { logger.info("Exception during Call postStop while trying to remove observers: "+exception); } } super.postStop(); } }
@Override public void postStop() { try { onStopObserving(new StopObserving(), self(), null); getContext().stop(self()); } catch (Exception exception) { if(logger.isInfoEnabled()) { logger.info("Exception during Call postStop while trying to remove observers: "+exception); } } super.postStop(); } }
protected void onMediaGroupStateChanged(MediaGroupStateChanged message, ActorRef self, ActorRef sender) throws Exception { if(logger.isDebugEnabled()) logger.debug("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ onMediaGroupStateChanged - received STATE is: "+message.state()+" current fsm STATE is: "+fsm.state()+" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); switch (message.state()) { case ACTIVE: if (is(creatingMediaGroup)) { fsm.transition(message, preActive); } break; case INACTIVE: if (is(creatingMediaGroup)) { this.fail = Boolean.TRUE; fsm.transition(message, failed); } else if (is(stopping)) { // Stop media group actor this.mediaGroup.tell(new StopObserving(self), self); context().stop(mediaGroup); this.mediaGroup = null; // Move to next state this.fsm.transition(message, fail ? failed : inactive); } break; default: break; } }