@Override public void setEventBroker(AdminCommandEventBroker eventBroker) { this.eventBroker = eventBroker; if (eventBroker != null) { eventBroker.fireEvent(EVENT_PROGRESSSTATUS_STATE, this); } }
@Override public void onAdminCommandEvent(String name, Object event) { if (name == null || name.startsWith("client.")) { //Skip nonsence or own events return; } if (AdminCommandStateImpl.EVENT_STATE_CHANGED.equals(name) && (((Job) event).getState().equals(COMPLETED) || ((Job) event).getState().equals(REVERTED))) { synchronized (attached) { attached.notifyAll(); } } else { eventBroker.fireEvent(name, event); //Forward } }
@Override protected void setState(State state) { if (state != null && state != getState()) { super.setState(state); getEventBroker().fireEvent(EVENT_STATE_CHANGED, this); } }
@Override protected synchronized void fireEvent(ProgressStatusEvent event) { if (event == null) { return; } if (event instanceof ProgressStatusMessage) { ProgressStatusMessage msgEvent = (ProgressStatusMessage) event; if (StringUtils.ok(msgEvent.getMessage())) { lastMessage = new LastChangedMessage(msgEvent.getSourceId(), msgEvent.getMessage()); } } if (event instanceof ProgressStatusEventProgress) { this.spinner = ((ProgressStatusEventProgress) event).isSpinner(); } eTag++; if (eventBroker != null) { eventBroker.fireEvent(EVENT_PROGRESSSTATUS_CHANGE, event); } }