@Override public void setEventBroker(AdminCommandEventBroker eventBroker) { this.eventBroker = eventBroker; if (eventBroker != null) { eventBroker.fireEvent(EVENT_PROGRESSSTATUS_STATE, this); } }
private void connectWithClientProgressStatus(Job commandInstance, ProgressStatus clientProgressStatus) { if (clientProgressStatus == null) { return; } final ProgressStatusClient psc = new ProgressStatusClient(clientProgressStatus); commandInstance.getEventBroker().registerListener(CommandProgress.EVENT_PROGRESSSTATUS_STATE, new AdminCommandEventBroker.AdminCommandListener<ProgressStatusBase>() { @Override public void onAdminCommandEvent(String name, ProgressStatusBase event) { psc.mirror(event); } }); commandInstance.getEventBroker().registerListener(CommandProgress.EVENT_PROGRESSSTATUS_CHANGE, new AdminCommandEventBroker.AdminCommandListener<ProgressStatusEvent>() { @Override public void onAdminCommandEvent(String name, ProgressStatusEvent event) { psc.mirror(event); } }); }
@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 } }
synchronized (attachedBroker) { onAdminCommandEvent(AdminCommandStateImpl.EVENT_STATE_CHANGED, attached); attachedBroker.registerListener(".*", this); onAdminCommandEvent(AdminCommandStateImpl.EVENT_STATE_CHANGED, attached); onAdminCommandEvent(CommandProgress.EVENT_PROGRESSSTATUS_STATE, attached.getCommandProgress()); attachedBroker.registerListener(".*", this);
@Override protected void setState(State state) { if (state != null && state != getState()) { super.setState(state); getEventBroker().fireEvent(EVENT_STATE_CHANGED, this); } }
job.getEventBroker().registerListener(nameListerPair.nameRegexp, nameListerPair.listener);
@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); } }
job.getEventBroker().registerListener(nameListerPair.nameRegexp, nameListerPair.listener);