.addItemSetChangeListener(new ItemSetChangeListener() {
@Override public void setContainerDataSource(Container newDataSource) { if (!(newDataSource instanceof ThumbnailContainer)) { throw new IllegalArgumentException("Container must implement info.magnolia.ui.vaadin.layout.data.ThumbnailContainer..."); } if (this.container instanceof Container.ItemSetChangeNotifier) { ((Container.ItemSetChangeNotifier) this.container).removeItemSetChangeListener(this); } this.container = (ThumbnailContainer) newDataSource; if (this.container instanceof Container.ItemSetChangeNotifier) { ((Container.ItemSetChangeNotifier) this.container).addItemSetChangeListener(this); } refresh(); }
if (items instanceof Container.ItemSetChangeNotifier) { ((Container.ItemSetChangeNotifier) items) .addItemSetChangeListener(this);
protected void doEditItem() { Item item = getContainerDataSource().getItem(editedItemId); editorFieldGroup.setItemDataSource(item); for (Column column : getColumns()) { column.getState().editorConnector = item .getItemProperty(column.getPropertyId()) == null ? null : getEditorField(column.getPropertyId()); } editorActive = true; // Must ensure that all fields, recursively, are sent to the client // This is needed because the fields are hidden using isRendered for (Field<?> f : getEditorFields()) { f.markAsDirtyRecursive(); } if (datasource instanceof ItemSetChangeNotifier) { ((ItemSetChangeNotifier) datasource) .addItemSetChangeListener(editorClosingItemSetListener); } }
@Override public void addItemSetChangeListener(ItemSetChangeListener listener) { ((Container.ItemSetChangeNotifier) container).addItemSetChangeListener(listener); }
/** * Attaches listeners to the container so container events can be processed */ private void listenToContainerEvents() { if (container instanceof ItemSetChangeNotifier) { ((ItemSetChangeNotifier) container).addItemSetChangeListener(this); } if (container instanceof ValueChangeNotifier) { ((ValueChangeNotifier) container).addValueChangeListener(this); } }
@Override public void addItemSetChangeListener( Container.ItemSetChangeListener listener) { if (container instanceof Container.ItemSetChangeNotifier) { ((Container.ItemSetChangeNotifier) container) .addItemSetChangeListener(new PiggybackListener(listener)); } }
@Override public void addItemSetChangeListener( Container.ItemSetChangeListener listener) { if (container instanceof Container.ItemSetChangeNotifier) { ((Container.ItemSetChangeNotifier) container) .addItemSetChangeListener(new PiggybackListener(listener)); } }