下面列出了org.springframework.beans.BeanInstantiationException#com.vaadin.data.Item 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 创建删除按钮
* @return
*/
private Button createDeleteButton() {
Button deleteButton = new Button("删除",FontAwesome.CLOSE);
deleteButton.addStyleName(ValoTheme.BUTTON_DANGER);
deleteButton.addClickListener((Button.ClickListener) clickEvent -> {
//validate
Collection<Object> items = grid.getSelectedRows();
if(items.size() == 0){
Notification.show("请选中要删除的行!", Notification.Type.ERROR_MESSAGE);
return;
}
//batch delete
for (Object object : items) {
Item item = grid.getContainerDataSource().getItem(object);
if (item != null) {
Long id = (Long) item.getItemProperty("序号").getValue();
zookeeperConsumerRepository.delete(id);
}
}
search();
});
return deleteButton;
}
/**
* 创建删除按钮
* @return
*/
private Button createDeleteButton() {
Button deleteButton = new Button("删除",FontAwesome.CLOSE);
deleteButton.addStyleName(ValoTheme.BUTTON_DANGER);
deleteButton.addClickListener((Button.ClickListener) clickEvent -> {
//validate
Collection<Object> items = grid.getSelectedRows();
if(items.size() == 0){
Notification.show("请选中要删除的行!", Notification.Type.ERROR_MESSAGE);
return;
}
//batch delete
for (Object object : items) {
Item item = grid.getContainerDataSource().getItem(object);
if(item != null){
Long id = (Long) item.getItemProperty("序号").getValue();
zookeeperAppRepository.delete(id);
}
}
search();
});
return deleteButton;
}
/**
* 添加按钮列
* @param pId
*/
private void addColumnButton(String pId) {
Grid.Column column = grid.addColumn(pId,String.class);
column.setWidth(100d);
column.setRenderer(new ButtonRenderer((ClickableRenderer.RendererClickListener) rendererClickEvent -> {
Object itemId = rendererClickEvent.getItemId();
Item item = grid.getContainerDataSource().getItem(itemId);
Long appId = (Long) item.getItemProperty("序号").getValue();
String appName = (String) item.getItemProperty("应用名称").getValue();
if ("清理".equals(pId)) {
zookeeperAppClearUI.show(appId,appName);
UI.getCurrent().addWindow(zookeeperAppClearUI);
} else if ("切换".equals(pId)) {
zookeeperAppSwitchUI.show(appId,appName);
UI.getCurrent().addWindow(zookeeperAppSwitchUI);
}
}));
}
/**
* 创建删除按钮
* @return
*/
private Button createDeleteButton() {
Button deleteButton = new Button("删除",FontAwesome.CLOSE);
deleteButton.addStyleName(ValoTheme.BUTTON_DANGER);
deleteButton.addClickListener((Button.ClickListener) clickEvent -> {
//validate
Collection<Object> items = grid.getSelectedRows();
if(items.size() == 0){
Notification.show("请选中要删除的行!", Notification.Type.ERROR_MESSAGE);
return;
}
//batch delete
for (Object object : items) {
Item item = grid.getContainerDataSource().getItem(object);
if (item != null) {
Long id = (Long) item.getItemProperty("序号").getValue();
zookeeperProviderRepository.delete(id);
}
}
search();
});
return deleteButton;
}
/**
* 添加按钮列
* @param pId
*/
private void addTestColumnButton(String pId) {
Grid.Column column = grid.addColumn(pId,String.class);
column.setWidth(100d);
column.setRenderer(new ButtonRenderer((ClickableRenderer.RendererClickListener) rendererClickEvent -> {
Object itemId = rendererClickEvent.getItemId();
Item item = grid.getContainerDataSource().getItem(itemId);
String ip = (String) item.getItemProperty("IP").getValue();
String port = (String) item.getItemProperty("端口").getValue();
boolean isConnected = DubboSwitchTool.isConnected(ip + ":" + port);
if (isConnected) {
Notification.show("连接成功!",Notification.Type.HUMANIZED_MESSAGE);
return;
}
Notification.show("连接失败!",Notification.Type.ERROR_MESSAGE);
}));
}
/**
* 创建删除按钮
* @return
*/
private Button createDeleteButton() {
Button deleteButton = new Button("删除",FontAwesome.CLOSE);
deleteButton.addStyleName(ValoTheme.BUTTON_DANGER);
deleteButton.addClickListener((Button.ClickListener) clickEvent -> {
//validate
Collection<Object> items = grid.getSelectedRows();
if(items.size() == 0){
Notification.show("请选中要删除的行!", Notification.Type.ERROR_MESSAGE);
return;
}
//batch delete
for (Object object : items) {
Item item = grid.getContainerDataSource().getItem(object);
if (item != null) {
Long id = (Long) item.getItemProperty("序号").getValue();
zookeeperConsumerRepository.delete(id);
}
}
search();
});
return deleteButton;
}
/**
* 添加按钮列
* @param pId
*/
private void addColumnButton(String pId) {
Grid.Column column = grid.addColumn(pId,String.class);
column.setWidth(100d);
column.setRenderer(new ButtonRenderer((ClickableRenderer.RendererClickListener) rendererClickEvent -> {
Object itemId = rendererClickEvent.getItemId();
Item item = grid.getContainerDataSource().getItem(itemId);
Long appId = (Long) item.getItemProperty("序号").getValue();
String appName = (String) item.getItemProperty("应用名称").getValue();
if ("清理".equals(pId)) {
zookeeperAppClearUI.show(appId,appName);
UI.getCurrent().addWindow(zookeeperAppClearUI);
} else if ("切换".equals(pId)) {
zookeeperAppSwitchUI.show(appId,appName);
UI.getCurrent().addWindow(zookeeperAppSwitchUI);
}
}));
}
/**
* 添加按钮列
* @param pId
*/
private void addTestColumnButton(String pId) {
Grid.Column column = grid.addColumn(pId,String.class);
column.setWidth(100d);
column.setRenderer(new ButtonRenderer((ClickableRenderer.RendererClickListener) rendererClickEvent -> {
Object itemId = rendererClickEvent.getItemId();
Item item = grid.getContainerDataSource().getItem(itemId);
String ip = (String) item.getItemProperty("IP").getValue();
String port = (String) item.getItemProperty("端口").getValue();
boolean isConnected = DubboSwitchTool.isConnected(ip + ":" + port);
if (isConnected) {
Notification.show("连接成功!",Notification.Type.HUMANIZED_MESSAGE);
return;
}
Notification.show("连接失败!",Notification.Type.ERROR_MESSAGE);
}));
}
private void handleEvent(final RolloutChangedEvent rolloutChangeEvent) {
if (!rolloutUIState.isShowRollOuts() || rolloutChangeEvent.getRolloutId() == null) {
return;
}
final Optional<Rollout> rollout = rolloutManagement.getWithDetailedStatus(rolloutChangeEvent.getRolloutId());
if (!rollout.isPresent()) {
return;
}
final GeneratedPropertyContainer rolloutContainer = (GeneratedPropertyContainer) getContainerDataSource();
final Item item = rolloutContainer.getItem(rolloutChangeEvent.getRolloutId());
if (item == null) {
refreshContainer();
return;
}
updateItem(rollout.get(), item);
}
@Override
public Item addItemAfter(Object previousItemId, Object newItemId) throws UnsupportedOperationException {
if (logger.isTraceEnabled()) {
logger.trace("addItemAfter: " + previousItemId + " new " + newItemId);
}
/*
if (newItemId instanceof PolicySetType) {
}
//
// Get our parents
//
Object parentPreviousItem = this.getParent(previousItemId);
*/
return null;
}
private void startOrResumeRollout(final Long rolloutId) {
final Item row = getContainerDataSource().getItem(rolloutId);
final RolloutStatus rolloutStatus = (RolloutStatus) row.getItemProperty(SPUILabelDefinitions.VAR_STATUS)
.getValue();
final String rolloutName = (String) row.getItemProperty(SPUILabelDefinitions.VAR_NAME).getValue();
if (RolloutStatus.READY == rolloutStatus) {
rolloutManagement.start(rolloutId);
uiNotification.displaySuccess(i18n.getMessage("message.rollout.started", rolloutName));
return;
}
if (RolloutStatus.PAUSED == rolloutStatus) {
rolloutManagement.resumeRollout(rolloutId);
uiNotification.displaySuccess(i18n.getMessage("message.rollout.resumed", rolloutName));
}
}
private void deleteRollout(final Long rolloutId) {
final Optional<Rollout> rollout = rolloutManagement.getWithDetailedStatus(rolloutId);
if (!rollout.isPresent()) {
return;
}
final String formattedConfirmationQuestion = getConfirmationQuestion(rollout.get());
final ConfirmationDialog confirmationDialog = new ConfirmationDialog(
i18n.getMessage("caption.entity.delete.action.confirmbox"), formattedConfirmationQuestion,
i18n.getMessage(UIMessageIdProvider.BUTTON_OK), i18n.getMessage(UIMessageIdProvider.BUTTON_CANCEL),
ok -> {
if (!ok) {
return;
}
final Item row = getContainerDataSource().getItem(rolloutId);
final String rolloutName = (String) row.getItemProperty(SPUILabelDefinitions.VAR_NAME).getValue();
rolloutManagement.delete(rolloutId);
uiNotification.displaySuccess(i18n.getMessage("message.rollout.deleted", rolloutName));
}, UIComponentIdProvider.ROLLOUT_DELETE_CONFIRMATION_DIALOG);
UI.getCurrent().addWindow(confirmationDialog.getWindow());
confirmationDialog.getWindow().bringToFront();
}
private Container getServerList(Container container) {
InstanceService instanceService = BeanContext.getBean(InstanceService.class);
if (cmbMyCloud.getValue() != null) {
Long farmNo = (Long) cmbMyCloud.getValue();
List<InstanceDto> instanceDtos;
instanceDtos = instanceService.getInstances(farmNo);
for (InstanceDto instanceDto : instanceDtos) {
Item item;
item = container.addItem(instanceDto.getInstance().getInstanceNo());
item.getItemProperty("serverName").setValue(instanceDto.getInstance().getInstanceName());
}
}
return container;
}
@Override
public Component getDetails(final RowReference rowReference) {
// Find the bean to generate details for
final Item item = rowReference.getItem();
final String message = (String) item.getItemProperty(ProxyMessage.PXY_MSG_VALUE).getValue();
final TextArea textArea = new TextArea();
textArea.addStyleName(ValoTheme.TEXTAREA_BORDERLESS);
textArea.addStyleName(ValoTheme.TEXTAREA_TINY);
textArea.addStyleName("inline-icon");
textArea.setHeight(120, Unit.PIXELS);
textArea.setWidth(100, Unit.PERCENTAGE);
textArea.setValue(message);
textArea.setReadOnly(Boolean.TRUE);
return textArea;
}
private void addTableStyleGenerator() {
setCellStyleGenerator((source, itemId, propertyId) -> {
if (propertyId == null) {
// Styling for row
final Item item = getItem(itemId);
final Boolean isComplete = (Boolean) item
.getItemProperty(SPUILabelDefinitions.VAR_IS_DISTRIBUTION_COMPLETE).getValue();
if (!isComplete) {
return SPUIDefinitions.DISABLE_DISTRIBUTION;
}
return null;
} else {
return null;
}
});
}
@SuppressWarnings("unchecked")
private void addTargetTableForUpdate(final SoftwareModuleType swModuleType, final boolean mandatory) {
if (getTwinTables().getSelectedTableContainer() == null) {
return;
}
final Item saveTblitem = getTwinTables().getSelectedTableContainer().addItem(swModuleType.getId());
getTwinTables().getSourceTable().removeItem(swModuleType.getId());
saveTblitem.getItemProperty(DistributionSetTypeSoftwareModuleSelectLayout.getDistTypeName())
.setValue(swModuleType.getName());
final CheckBox mandatoryCheckbox = new CheckBox("", mandatory);
mandatoryCheckbox.setId(swModuleType.getName());
saveTblitem.getItemProperty(DistributionSetTypeSoftwareModuleSelectLayout.getDistTypeMandatory())
.setValue(mandatoryCheckbox);
final Item originalItem = originalSelectedTableContainer.addItem(swModuleType.getId());
originalItem.getItemProperty(DistributionSetTypeSoftwareModuleSelectLayout.getDistTypeName())
.setValue(swModuleType.getName());
originalItem.getItemProperty(DistributionSetTypeSoftwareModuleSelectLayout.getDistTypeMandatory())
.setValue(mandatoryCheckbox);
getWindow().updateAllComponents(mandatoryCheckbox);
}
private void addTooltTipToSelectedTable() {
selectedTable.setItemDescriptionGenerator(new ItemDescriptionGenerator() {
private static final long serialVersionUID = 1L;
@Override
public String generateDescription(final Component source, final Object itemId, final Object propertyId) {
final Item item = selectedTable.getItem(itemId);
final String description = (String) (item.getItemProperty(DIST_TYPE_DESCRIPTION).getValue());
if (DIST_TYPE_NAME.equals(propertyId) && !StringUtils.isEmpty(description)) {
return i18n.getMessage("label.description") + description;
} else if (DIST_TYPE_MANDATORY.equals(propertyId)) {
return i18n.getMessage(UIMessageIdProvider.TOOLTIP_CHECK_FOR_MANDATORY);
}
return null;
}
});
}
private DragAndDropWrapper addGeneratedCell(final Object itemId) {
final Item item = getItem(itemId);
final Long id = (Long) item.getItemProperty(SPUILabelDefinitions.VAR_ID).getValue();
final String name = (String) item.getItemProperty(SPUILabelDefinitions.VAR_NAME).getValue();
final String desc = (String) item.getItemProperty(SPUILabelDefinitions.VAR_DESC).getValue() != null
? item.getItemProperty(SPUILabelDefinitions.VAR_DESC).getValue().toString()
: null;
final String color = (String) item.getItemProperty(SPUILabelDefinitions.VAR_COLOR).getValue() != null
? item.getItemProperty(SPUILabelDefinitions.VAR_COLOR).getValue().toString()
: DEFAULT_GREEN;
final Button typeButton = createFilterButton(id, name, desc, color, itemId);
typeButton.addClickListener(filterButtonClickBehaviour::processFilterButtonClick);
if ((NO_TAG_BUTTON_ID.equals(typeButton.getData()) && isNoTagStateSelected())
|| (id != null && isClickedByDefault(name))) {
filterButtonClickBehaviour.setDefaultClickedButton(typeButton);
}
return createDragAndDropWrapper(typeButton, name, id);
}
/**
* Populate software module metadata.
*
* @param distributionSet
* the selected distribution set
*/
public void populateTableByDistributionSet(final DistributionSet distributionSet) {
removeAllItems();
if (distributionSet == null) {
return;
}
final Container dataSource = getContainerDataSource();
final List<TargetFilterQuery> filters = distributionSet.getAutoAssignFilters();
filters.forEach(query -> {
final Object itemId = dataSource.addItem();
final Item item = dataSource.getItem(itemId);
item.getItemProperty(TFQ_NAME).setValue(query.getName());
item.getItemProperty(TFQ_QUERY).setValue(query.getQuery());
});
}
private IndexedContainer createElasticIpContainer() {
IndexedContainer elasticIpContainer = new IndexedContainer();
elasticIpContainer.addContainerProperty(ELASTIC_IP_CAPTION_ID, String.class, null);
String dynamic = ViewProperties.getCaption("field.elasticIp.dynamic");
String associated = ViewProperties.getCaption("field.elasticIp.associated");
// ElasticIP無しの項目
Item item = elasticIpContainer.addItem(NULL_ADDRESS);
item.getItemProperty(ELASTIC_IP_CAPTION_ID).setValue(dynamic);
for (AddressDto address : elasticIps) {
item = elasticIpContainer.addItem(address);
//InstanceNoがNullならPool状態
if (null == address.getInstanceNo()) {
item.getItemProperty(ELASTIC_IP_CAPTION_ID).setValue(address.getPublicIp());
} else {
item.getItemProperty(ELASTIC_IP_CAPTION_ID).setValue(address.getPublicIp() + " " + associated);
}
}
return elasticIpContainer;
}
@Override
public Item getItem(Object itemId) {
if (logger.isTraceEnabled()) {
logger.trace("getItem: " + itemId);
}
if (itemId instanceof PDPPolicy) {
return new PDPPolicyItem((PDPPolicy) itemId);
}
return null;
}
/**
* 添加查看列
* @param pId
*/
private void addViewColumnButton(String pId) {
Grid.Column column = grid.addColumn(pId, String.class);
column.setWidth(100d);
column.setRenderer(new ButtonRenderer((ClickableRenderer.RendererClickListener) rendererClickEvent -> {
Object itemId = rendererClickEvent.getItemId();
Item item = grid.getContainerDataSource().getItem(itemId);
String appName = (String) item.getItemProperty("应用名称").getValue();
zookeeperAppViewUI.show(appName);
UI.getCurrent().addWindow(zookeeperAppViewUI);
}));
}
private IndexedContainer createZoneContainer() {
IndexedContainer zoneContainer = new IndexedContainer();
zoneContainer.addContainerProperty(ZONE_CAPTION_ID, String.class, null);
for (ZoneDto zoneDto : zones) {
Item item = zoneContainer.addItem(zoneDto);
item.getItemProperty(ZONE_CAPTION_ID).setValue(zoneDto.getZoneName());
}
return zoneContainer;
}
@Override
public Item addItem(Object itemId) throws UnsupportedOperationException {
if (this.isConfiguration(itemId)) {
this.configurations.add((PIPConfiguration) itemId);
} else if (this.isResolver(itemId)) {
}
throw new UnsupportedOperationException("Cannot add unsupported object.");
}
private String getTargetFilterQuery() {
if (StringUtils.isEmpty(targetFilterQueryCombo.getValue())) {
return null;
}
final Item filterItem = targetFilterQueryCombo.getContainerDataSource()
.getItem(targetFilterQueryCombo.getValue());
return (String) filterItem.getItemProperty("query").getValue();
}
private String getTargetFilterQuery() {
if (!StringUtils.hasText((String) targetFilterQueryCombo.getValue())) {
return null;
}
final Item filterItem = targetFilterQueryCombo.getContainerDataSource()
.getItem(targetFilterQueryCombo.getValue());
return (String) filterItem.getItemProperty("query").getValue();
}
public Item updateItem(Object itemId) {
if (this.isObjectSupported(itemId) == false) {
return null;
}
this.fireItemSetChange();
return new PolicyItem(itemId);
}
@Override
public Item getItem(Object itemId) {
if (logger.isTraceEnabled()) {
logger.trace("getItem: " + itemId);
}
if (this.isObjectSupported(itemId) == false) {
return null;
}
return new PolicyItem(itemId);
}
@Override
public Item getItem(Object itemId) {
if (itemId instanceof PDP) {
}
// TODO Auto-generated method stub
return null;
}
private Component getStatusIcon(final Object itemId) {
final Item row1 = getItem(itemId);
final TargetUpdateStatus targetStatus = (TargetUpdateStatus) row1
.getItemProperty(SPUILabelDefinitions.VAR_TARGET_STATUS).getValue();
final Label label = new LabelBuilder().name("").buildLabel();
label.setContentMode(ContentMode.HTML);
if (targetStatus == TargetUpdateStatus.PENDING) {
label.setDescription(i18n.getMessage(UIMessageIdProvider.TOOLTIP_STATUS_PENDING));
label.setStyleName(SPUIStyleDefinitions.STATUS_ICON_YELLOW);
label.setValue(FontAwesome.ADJUST.getHtml());
} else if (targetStatus == TargetUpdateStatus.REGISTERED) {
label.setDescription(i18n.getMessage(UIMessageIdProvider.TOOLTIP_STATUS_REGISTERED));
label.setStyleName(SPUIStyleDefinitions.STATUS_ICON_LIGHT_BLUE);
label.setValue(FontAwesome.DOT_CIRCLE_O.getHtml());
} else if (targetStatus == TargetUpdateStatus.ERROR) {
label.setDescription(i18n.getMessage(i18n.getMessage(UIMessageIdProvider.TOOLTIP_STATUS_ERROR)));
label.setStyleName(SPUIStyleDefinitions.STATUS_ICON_RED);
label.setValue(FontAwesome.EXCLAMATION_CIRCLE.getHtml());
} else if (targetStatus == TargetUpdateStatus.IN_SYNC) {
label.setStyleName(SPUIStyleDefinitions.STATUS_ICON_GREEN);
label.setDescription(i18n.getMessage(UIMessageIdProvider.TOOLTIP_STATUS_INSYNC));
label.setValue(FontAwesome.CHECK_CIRCLE.getHtml());
} else if (targetStatus == TargetUpdateStatus.UNKNOWN) {
label.setStyleName(SPUIStyleDefinitions.STATUS_ICON_BLUE);
label.setDescription(i18n.getMessage(UIMessageIdProvider.TOOLTIP_TARGET_STATUS_UNKNOWN));
label.setValue(FontAwesome.QUESTION_CIRCLE.getHtml());
}
return label;
}