@Override public void onMessage(Message message) { if (!(message instanceof ObjectMessage)) { return; } try { Object objectInMessage = ((ObjectMessage) message).getObject(); if (!(objectInMessage instanceof LectureWrapperDTO)) { return; } final String messageAction = message.getStringProperty("action"); if (messageAction == null) { return; } LectureWrapperDTO lectureWrapperDTO = (LectureWrapperDTO) objectInMessage; if (messageAction.equals(ISchedulerListener.InfoType.CREATED.toString())) { schedulerListener.notify(ISchedulerListener.InfoType.CREATED, lectureWrapperDTO); } else if (messageAction.equals(ISchedulerListener.InfoType.INFO.toString())) { schedulerListener.notify(ISchedulerListener.InfoType.INFO, lectureWrapperDTO); } else if (messageAction.equals(ISchedulerListener.InfoType.DENIED.toString())) { schedulerListener.notify(ISchedulerListener.InfoType.DENIED, lectureWrapperDTO); } else if (messageAction.equals(ISchedulerListener.InfoType.STREAMED.toString())) { schedulerListener.notify(ISchedulerListener.InfoType.STREAMED, lectureWrapperDTO); } } catch (JMSException e) { e.printStackTrace(); } }