@Override public void edit(final ConfirmationModel object) { Driver.driver.edit(object); // Bind "Latch.IsAvailable" object .getLatch() .getPropertyChangedEvent() .addListener( new IEventListener() { @Override public void eventRaised(Event ev, Object sender, EventArgs args) { if ("IsAvailable".equals(((PropertyChangedEventArgs) args).PropertyName)) { EntityModel entity = (EntityModel) sender; if (entity.getIsAvailable()) { latch.setVisible(true); } } } }); object .getItemsChangedEvent() .addListener( new IEventListener() { @Override public void eventRaised(Event ev, Object sender, EventArgs args) { updateMessage(object); } }); }