@Override protected void init(VaadinRequest request) { BeanContainer<Long, DecemberBean> dataSource = new BeanContainer<Long, DecemberBean>(DecemberBean.class); Grid grid = new Grid(dataSource); Runnable r = () -> { while (true) { System.out.println("update"); try{Thread.sleep(2000);}catch(Exception e){e.printStackTrace();}; UI.getCurrent().access(() -> { for (Long item : dataSource.getItemIds()) { DecemberBean k = dataSource.getItem(item).getBean(); k.setNumber(k.getNumber() + 100); } grid.sort(grid.getContainerDataSource().getContainerPropertyIds().iterator().next()); }); } }; dataSource.setBeanIdResolver(bean -> new Long(bean.getNumber())); for (int i = 0; i < 100; i++) { dataSource.addBean(new DecemberBean(i)); } setContent(grid); new Thread(r).start(); }
private void restoreState() { final Indexed container = grid.getContainerDataSource(); container.removeAllItems(); for (final FileUploadProgress fileUploadProgress : artifactUploadState .getAllFileUploadProgressValuesFromOverallUploadProcessList()) { updateUploadProgressInfoRowObject(fileUploadProgress); } }
private void restoreState() { final Indexed container = grid.getContainerDataSource(); container.removeAllItems(); for (final FileUploadProgress fileUploadProgress : artifactUploadState .getAllFileUploadProgressValuesFromOverallUploadProcessList()) { updateUploadProgressInfoRowObject(fileUploadProgress); } }
protected Item updateItemInGrid(final String key) { final IndexedContainer metadataContainer = (IndexedContainer) metaDataGrid.getContainerDataSource(); final Item item = metadataContainer.getItem(key); item.getItemProperty(VALUE).setValue(valueTextArea.getValue()); return item; }
protected Item updateItemInGrid(final String key) { final IndexedContainer metadataContainer = (IndexedContainer) metaDataGrid.getContainerDataSource(); final Item item = metadataContainer.getItem(key); item.getItemProperty(VALUE).setValue(valueTextArea.getValue()); return item; }
private void handleOkDeleteMetadata(final RendererClickEvent event, final String key) { deleteMetadata(getSelectedEntity(), key); uiNotification.displaySuccess(i18n.getMessage("message.metadata.deleted.successfully", key)); final Object selectedRow = metaDataGrid.getSelectedRow(); metaDataGrid.getContainerDataSource().removeItem(event.getItemId()); // force grid to refresh metaDataGrid.clearSortOrder(); if (!metaDataGrid.getContainerDataSource().getItemIds().isEmpty()) { if (selectedRow != null) { if (selectedRow.equals(event.getItemId())) { metaDataGrid.select(metaDataGrid.getContainerDataSource().getIdByIndex(0)); } else { metaDataGrid.select(selectedRow); } } } else { resetFields(); } }
private void setUpDetails(final Long swId, final String metaDatakey) { resetDetails(); metadataWindow.clearOriginalValues(); if (swId != null) { metaDataGrid.getContainerDataSource().removeAllItems(); populateGrid(); metaDataGrid.getSelectionModel().reset(); if (!metaDataGrid.getContainerDataSource().getItemIds().isEmpty()) { if (metaDatakey == null) { metaDataGrid.select(metaDataGrid.getContainerDataSource().getIdByIndex(0)); } else { metaDataGrid.select(metaDatakey); } } else if (hasCreatePermission()) { enableEditing(); addIcon.setEnabled(false); } } }
private void handleOkDeleteMetadata(final RendererClickEvent event, final String key) { deleteMetadata(getSelectedEntity(), key); uiNotification.displaySuccess(i18n.getMessage("message.metadata.deleted.successfully", key)); final Object selectedRow = metaDataGrid.getSelectedRow(); metaDataGrid.getContainerDataSource().removeItem(event.getItemId()); // force grid to refresh metaDataGrid.clearSortOrder(); if (!metaDataGrid.getContainerDataSource().getItemIds().isEmpty()) { if (selectedRow != null) { if (selectedRow.equals(event.getItemId())) { metaDataGrid.select(metaDataGrid.getContainerDataSource().getIdByIndex(0)); } else { metaDataGrid.select(selectedRow); } } } else { resetFields(); } }
private void setUpDetails(final Long swId, final String metaDatakey) { resetDetails(); metadataWindow.clearOriginalValues(); if (swId != null) { metaDataGrid.getContainerDataSource().removeAllItems(); populateGrid(); metaDataGrid.getSelectionModel().reset(); if (!metaDataGrid.getContainerDataSource().getItemIds().isEmpty()) { if (metaDatakey == null) { metaDataGrid.select(metaDataGrid.getContainerDataSource().getIdByIndex(0)); } else { metaDataGrid.select(metaDatakey); } } else if (hasCreatePermission()) { enableEditing(); addIcon.setEnabled(false); } } }
@Override protected Grid createMetadataGrid() { final Grid metadataGrid = super.createMetadataGrid(); metadataGrid.getContainerDataSource().addContainerProperty(TARGET_VISIBLE, Boolean.class, Boolean.FALSE); metadataGrid.getColumn(TARGET_VISIBLE).setHeaderCaption(i18n.getMessage("metadata.targetvisible")); metadataGrid.getColumn(TARGET_VISIBLE).setHidden(true); return metadataGrid; }
/** * Adds an {@link ItemSetChangeListener} to internal component container. * @param listener Listener to add */ public void addItemSetChangeListener(Container.ItemSetChangeListener listener) { Container container = null; switch (getRenderingMode()) { case GRID: container = getGrid().getContainerDataSource(); break; case TABLE: container = getTable().getContainerDataSource(); break; default: break; } if (container != null && container instanceof ItemSetChangeNotifier) { ((ItemSetChangeNotifier) container).addItemSetChangeListener(listener); } }
@Override protected Grid createMetadataGrid() { final Grid metadataGrid = super.createMetadataGrid(); metadataGrid.getContainerDataSource().addContainerProperty(TARGET_VISIBLE, Boolean.class, Boolean.FALSE); metadataGrid.getColumn(TARGET_VISIBLE).setHeaderCaption(i18n.getMessage("metadata.targetvisible")); metadataGrid.getColumn(TARGET_VISIBLE).setHidden(true); return metadataGrid; }
protected Item addItemToGrid(final M metaData) { final IndexedContainer metadataContainer = (IndexedContainer) metaDataGrid.getContainerDataSource(); final Item item = metadataContainer.addItem(metaData.getKey()); item.getItemProperty(VALUE).setValue(metaData.getValue()); item.getItemProperty(KEY).setValue(metaData.getKey()); return item; }
protected Item addItemToGrid(final M metaData) { final IndexedContainer metadataContainer = (IndexedContainer) metaDataGrid.getContainerDataSource(); final Item item = metadataContainer.addItem(metaData.getKey()); item.getItemProperty(VALUE).setValue(metaData.getValue()); item.getItemProperty(KEY).setValue(metaData.getKey()); return item; }
protected Item popualateKeyValue(final Object metadataCompositeKey) { if (metadataCompositeKey != null) { final Item item = metaDataGrid.getContainerDataSource().getItem(metadataCompositeKey); keyTextField.setValue((String) item.getItemProperty(KEY).getValue()); valueTextArea.setValue((String) item.getItemProperty(VALUE).getValue()); keyTextField.setEnabled(false); if (hasUpdatePermission()) { valueTextArea.setEnabled(true); } return item; } return null; }
protected Item popualateKeyValue(final Object metadataCompositeKey) { if (metadataCompositeKey != null) { final Item item = metaDataGrid.getContainerDataSource().getItem(metadataCompositeKey); keyTextField.setValue((String) item.getItemProperty(KEY).getValue()); valueTextArea.setValue((String) item.getItemProperty(VALUE).getValue()); keyTextField.setEnabled(false); if (hasUpdatePermission()) { valueTextArea.setEnabled(true); } return item; } return null; }
private void onDelete(final RendererClickEvent event) { final Item item = metaDataGrid.getContainerDataSource().getItem(event.getItemId()); final String key = (String) item.getItemProperty(KEY).getValue(); final ConfirmationDialog confirmDialog = new ConfirmationDialog( i18n.getMessage("caption.entity.delete.action.confirmbox"), i18n.getMessage("message.confirm.delete.metadata", key), i18n.getMessage(UIMessageIdProvider.BUTTON_OK), i18n.getMessage(UIMessageIdProvider.BUTTON_CANCEL), ok -> { if (ok) { handleOkDeleteMetadata(event, key); } }); UI.getCurrent().addWindow(confirmDialog.getWindow()); confirmDialog.getWindow().bringToFront(); }
private void onDelete(final RendererClickEvent event) { final Item item = metaDataGrid.getContainerDataSource().getItem(event.getItemId()); final String key = (String) item.getItemProperty(KEY).getValue(); final ConfirmationDialog confirmDialog = new ConfirmationDialog( i18n.getMessage("caption.entity.delete.action.confirmbox"), i18n.getMessage("message.confirm.delete.metadata", key), i18n.getMessage(UIMessageIdProvider.BUTTON_OK), i18n.getMessage(UIMessageIdProvider.BUTTON_CANCEL), ok -> { if (ok) { handleOkDeleteMetadata(event, key); } }); UI.getCurrent().addWindow(confirmDialog.getWindow()); confirmDialog.getWindow().bringToFront(); }
Item item = uploads.getItem(fileUploadId); if (item == null) { item = grid.getContainerDataSource().addItem(fileUploadId); item.getItemProperty(COLUMN_FILE_NAME).setValue(fileUploadId.getFilename()); item.getItemProperty(SPUILabelDefinitions.NAME_VERSION).setValue(HawkbitCommonUtil.getFormattedNameVersion(
@SuppressWarnings("unchecked") private void updateUploadProgressInfoRowObject(final FileUploadProgress fileUploadProgress) { final FileUploadId fileUploadId = fileUploadProgress.getFileUploadId(); Item item = uploads.getItem(fileUploadId); if (item == null) { item = grid.getContainerDataSource().addItem(fileUploadId); item.getItemProperty(COLUMN_FILE_NAME).setValue(fileUploadId.getFilename()); item.getItemProperty(SPUILabelDefinitions.NAME_VERSION).setValue(HawkbitCommonUtil.getFormattedNameVersion( fileUploadId.getSoftwareModuleName(), fileUploadId.getSoftwareModuleVersion())); } final String status; final FileUploadStatus uploadStatus = fileUploadProgress.getFileUploadStatus(); if (uploadStatus == FileUploadStatus.UPLOAD_FAILED) { status = STATUS_FAILED; } else if (uploadStatus == FileUploadStatus.UPLOAD_SUCCESSFUL) { status = STATUS_FINISHED; } else { status = STATUS_INPROGRESS; } item.getItemProperty(COLUMN_STATUS).setValue(status); item.getItemProperty(COLUMN_REASON).setValue(getFailureReason(fileUploadId)); final long bytesRead = fileUploadProgress.getBytesRead(); final long fileSize = fileUploadProgress.getContentLength(); if (bytesRead > 0 && fileSize > 0) { item.getItemProperty(COLUMN_PROGRESS).setValue((double) bytesRead / (double) fileSize); } }