@SuppressWarnings("unchecked") protected void containerItemChanged(InstanceContainer.ItemChangeEvent e) { if (e.getItem() != null) { setState(BindingState.ACTIVE); } else { setState(BindingState.INACTIVE); } events.publish(InstanceChangeEvent.class, new InstanceChangeEvent(this, e.getPrevItem(), e.getItem())); }
@SuppressWarnings("unchecked") protected void datasourceItemChanged(Datasource.ItemChangeEvent e) { if (e.getItem() != null && datasource.getState() == Datasource.State.VALID) { setState(BindingState.ACTIVE); } else { setState(BindingState.INACTIVE); } events.publish(InstanceChangeEvent.class, new InstanceChangeEvent(this, e.getPrevItem(), e.getItem())); }