Merge branch 'master' into MECS-1454_Search_filter_improvements
This commit is contained in:
@@ -125,8 +125,8 @@ public class HawkbitUI extends DefaultHawkbitUI implements DetachListener {
|
||||
if (userContext != null && userContext.getAuthentication() != null) {
|
||||
final Object tenantAuthenticationDetails = userContext.getAuthentication().getDetails();
|
||||
if (tenantAuthenticationDetails instanceof TenantAwareAuthenticationDetails) {
|
||||
return ((TenantAwareAuthenticationDetails) tenantAuthenticationDetails).getTenant().equalsIgnoreCase(
|
||||
event.getTenant());
|
||||
return ((TenantAwareAuthenticationDetails) tenantAuthenticationDetails).getTenant()
|
||||
.equalsIgnoreCase(event.getTenant());
|
||||
}
|
||||
}
|
||||
return false;
|
||||
@@ -176,8 +176,8 @@ public class HawkbitUI extends DefaultHawkbitUI implements DetachListener {
|
||||
contentVerticalLayout.setStyleName("main-content");
|
||||
contentVerticalLayout.setExpandRatio(content, 1.0F);
|
||||
setContent(rootLayout);
|
||||
final Resource resource = context.getResource("classpath:/VAADIN/themes/" + UI.getCurrent().getTheme()
|
||||
+ "/layouts/footer.html");
|
||||
final Resource resource = context
|
||||
.getResource("classpath:/VAADIN/themes/" + UI.getCurrent().getTheme() + "/layouts/footer.html");
|
||||
try {
|
||||
final CustomLayout customLayout = new CustomLayout(resource.getInputStream());
|
||||
customLayout.setSizeUndefined();
|
||||
|
||||
@@ -125,10 +125,8 @@ public class ArtifactDetailsLayout extends VerticalLayout {
|
||||
ui = UI.getCurrent();
|
||||
if (artifactUploadState.getSelectedBaseSoftwareModule().isPresent()) {
|
||||
final SoftwareModule selectedSoftwareModule = artifactUploadState.getSelectedBaseSoftwareModule().get();
|
||||
populateArtifactDetails(
|
||||
selectedSoftwareModule.getId(),
|
||||
HawkbitCommonUtil.getFormattedNameVersion(selectedSoftwareModule.getName(),
|
||||
selectedSoftwareModule.getVersion()));
|
||||
populateArtifactDetails(selectedSoftwareModule.getId(), HawkbitCommonUtil
|
||||
.getFormattedNameVersion(selectedSoftwareModule.getName(), selectedSoftwareModule.getVersion()));
|
||||
}
|
||||
if (isMaximized()) {
|
||||
maximizedArtifactDetailsView();
|
||||
@@ -264,10 +262,10 @@ public class ArtifactDetailsLayout extends VerticalLayout {
|
||||
public Button generateCell(final Table source, final Object itemId, final Object columnId) {
|
||||
final String fileName = (String) table.getContainerDataSource().getItem(itemId)
|
||||
.getItemProperty(PROVIDED_FILE_NAME).getValue();
|
||||
final Button deleteIcon = SPUIComponentProvider.getButton(fileName + "-"
|
||||
+ SPUIComponetIdProvider.UPLOAD_FILE_DELETE_ICON, "", SPUILabelDefinitions.DISCARD,
|
||||
ValoTheme.BUTTON_TINY + " " + "redicon", true, FontAwesome.TRASH_O,
|
||||
SPUIButtonStyleSmallNoBorder.class);
|
||||
final Button deleteIcon = SPUIComponentProvider.getButton(
|
||||
fileName + "-" + SPUIComponetIdProvider.UPLOAD_FILE_DELETE_ICON, "",
|
||||
SPUILabelDefinitions.DISCARD, ValoTheme.BUTTON_TINY + " " + "redicon", true,
|
||||
FontAwesome.TRASH_O, SPUIButtonStyleSmallNoBorder.class);
|
||||
deleteIcon.setData(itemId);
|
||||
deleteIcon.addClickListener(event -> confirmAndDeleteArtifact((Long) itemId, fileName));
|
||||
return deleteIcon;
|
||||
@@ -279,19 +277,17 @@ public class ArtifactDetailsLayout extends VerticalLayout {
|
||||
|
||||
final ConfirmationDialog confirmDialog = new ConfirmationDialog(i18n.get("caption.delete.artifact.confirmbox"),
|
||||
i18n.get("message.delete.artifact", new Object[] { fileName }), i18n.get("button.ok"),
|
||||
i18n.get("button.cancel"),
|
||||
ok -> {
|
||||
i18n.get("button.cancel"), ok -> {
|
||||
if (ok) {
|
||||
final ArtifactManagement artifactManagement = SpringContextHelper
|
||||
.getBean(ArtifactManagement.class);
|
||||
artifactManagement.deleteLocalArtifact(id);
|
||||
uINotification.displaySuccess(i18n.get("message.artifact.deleted", fileName));
|
||||
if (artifactUploadState.getSelectedBaseSwModuleId().isPresent()) {
|
||||
populateArtifactDetails(
|
||||
artifactUploadState.getSelectedBaseSwModuleId().get(),
|
||||
HawkbitCommonUtil.getFormattedNameVersion(artifactUploadState
|
||||
.getSelectedBaseSoftwareModule().get().getName(), artifactUploadState
|
||||
.getSelectedBaseSoftwareModule().get().getVersion()));
|
||||
populateArtifactDetails(artifactUploadState.getSelectedBaseSwModuleId().get(),
|
||||
HawkbitCommonUtil.getFormattedNameVersion(
|
||||
artifactUploadState.getSelectedBaseSoftwareModule().get().getName(),
|
||||
artifactUploadState.getSelectedBaseSoftwareModule().get().getVersion()));
|
||||
} else {
|
||||
populateArtifactDetails(null, null);
|
||||
}
|
||||
@@ -469,8 +465,8 @@ public class ArtifactDetailsLayout extends VerticalLayout {
|
||||
if (softwareModuleEvent.getSoftwareModuleEventType() == SoftwareModuleEventType.SELECTED_SOFTWARE_MODULE) {
|
||||
ui.access(() -> {
|
||||
if (softwareModuleEvent.getSoftwareModule() != null) {
|
||||
populateArtifactDetails(softwareModuleEvent.getSoftwareModule().getId(), HawkbitCommonUtil
|
||||
.getFormattedNameVersion(softwareModuleEvent.getSoftwareModule().getName(),
|
||||
populateArtifactDetails(softwareModuleEvent.getSoftwareModule().getId(),
|
||||
HawkbitCommonUtil.getFormattedNameVersion(softwareModuleEvent.getSoftwareModule().getName(),
|
||||
softwareModuleEvent.getSoftwareModule().getVersion()));
|
||||
} else {
|
||||
populateArtifactDetails(null, null);
|
||||
@@ -480,8 +476,8 @@ public class ArtifactDetailsLayout extends VerticalLayout {
|
||||
if (softwareModuleEvent.getSoftwareModuleEventType() == SoftwareModuleEventType.ARTIFACTS_CHANGED) {
|
||||
ui.access(() -> {
|
||||
if (softwareModuleEvent.getSoftwareModule() != null) {
|
||||
populateArtifactDetails(softwareModuleEvent.getSoftwareModule().getId(), HawkbitCommonUtil
|
||||
.getFormattedNameVersion(softwareModuleEvent.getSoftwareModule().getName(),
|
||||
populateArtifactDetails(softwareModuleEvent.getSoftwareModule().getId(),
|
||||
HawkbitCommonUtil.getFormattedNameVersion(softwareModuleEvent.getSoftwareModule().getName(),
|
||||
softwareModuleEvent.getSoftwareModule().getVersion()));
|
||||
} else {
|
||||
populateArtifactDetails(null, null);
|
||||
|
||||
@@ -150,7 +150,12 @@ public class SMDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
*/
|
||||
@Override
|
||||
protected boolean hasUpdatePermission() {
|
||||
return permChecker.hasUpdateDistributionPermission();
|
||||
/**
|
||||
* Footer layout should be displayed only when software modeule has
|
||||
* delete permission.So update permission need not be checked in this
|
||||
* case.
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -196,13 +201,13 @@ public class SMDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
}
|
||||
if (sourceComponent.getId().startsWith(SPUIComponetIdProvider.UPLOAD_TYPE_BUTTON_PREFIX)) {
|
||||
|
||||
final String swModuleTypeName = sourceComponent.getId().replace(
|
||||
SPUIComponetIdProvider.UPLOAD_TYPE_BUTTON_PREFIX, "");
|
||||
final String swModuleTypeName = sourceComponent.getId()
|
||||
.replace(SPUIComponetIdProvider.UPLOAD_TYPE_BUTTON_PREFIX, "");
|
||||
if (artifactUploadState.getSoftwareModuleFilters().getSoftwareModuleType().isPresent()
|
||||
&& artifactUploadState.getSoftwareModuleFilters().getSoftwareModuleType().get().getName()
|
||||
.equalsIgnoreCase(swModuleTypeName)) {
|
||||
notification.displayValidationError(i18n.get("message.swmodule.type.check.delete",
|
||||
new Object[] { swModuleTypeName }));
|
||||
notification.displayValidationError(
|
||||
i18n.get("message.swmodule.type.check.delete", new Object[] { swModuleTypeName }));
|
||||
} else {
|
||||
deleteSWModuleType(swModuleTypeName);
|
||||
updateSWActionCount();
|
||||
@@ -361,15 +366,4 @@ public class SMDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
*
|
||||
* @see org.eclipse.hawkbit.ui.common.footer.AbstractDeleteActionsLayout#
|
||||
* hasReadPermission()
|
||||
*/
|
||||
@Override
|
||||
protected boolean hasReadPermission() {
|
||||
return permChecker.hasReadDistributionPermission();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -100,15 +100,14 @@ public class SoftwareModuleTable extends AbstractTable {
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final SMFilterEvent filterEvent) {
|
||||
UI.getCurrent().access(
|
||||
() -> {
|
||||
UI.getCurrent().access(() -> {
|
||||
|
||||
if (filterEvent == SMFilterEvent.FILTER_BY_TYPE || filterEvent == SMFilterEvent.FILTER_BY_TEXT
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TYPE
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TEXT) {
|
||||
refreshFilter();
|
||||
}
|
||||
});
|
||||
if (filterEvent == SMFilterEvent.FILTER_BY_TYPE || filterEvent == SMFilterEvent.FILTER_BY_TEXT
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TYPE
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TEXT) {
|
||||
refreshFilter();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -139,8 +138,8 @@ public class SoftwareModuleTable extends AbstractTable {
|
||||
BaseSwModuleBeanQuery.class);
|
||||
swQF.setQueryConfiguration(queryConfiguration);
|
||||
|
||||
final LazyQueryContainer container = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, "swId"), swQF);
|
||||
final LazyQueryContainer container = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, "swId"), swQF);
|
||||
return container;
|
||||
}
|
||||
|
||||
@@ -207,8 +206,8 @@ public class SoftwareModuleTable extends AbstractTable {
|
||||
final SoftwareModule baseSoftwareModule = softwareManagement.findSoftwareModuleById(value);
|
||||
artifactUploadState.setSelectedBaseSoftwareModule(baseSoftwareModule);
|
||||
artifactUploadState.setSelectedSoftwareModules(values);
|
||||
eventBus.publish(this, new SoftwareModuleEvent(SoftwareModuleEventType.SELECTED_SOFTWARE_MODULE,
|
||||
baseSoftwareModule));
|
||||
eventBus.publish(this,
|
||||
new SoftwareModuleEvent(SoftwareModuleEventType.SELECTED_SOFTWARE_MODULE, baseSoftwareModule));
|
||||
}
|
||||
} else {
|
||||
artifactUploadState.setSelectedBaseSwModuleId(null);
|
||||
@@ -256,10 +255,10 @@ public class SoftwareModuleTable extends AbstractTable {
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_VENDOR).setValue(swModule.getVendor());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_BY).setValue(swModule.getCreatedBy());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY).setValue(swModule.getLastModifiedBy());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(swModule.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(swModule.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(swModule.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(swModule.getLastModifiedAt()));
|
||||
if (!artifactUploadState.getSelectedSoftwareModules().isEmpty()) {
|
||||
artifactUploadState.getSelectedSoftwareModules().stream().forEach(swmNameId -> unselect(swmNameId));
|
||||
}
|
||||
@@ -283,10 +282,10 @@ public class SoftwareModuleTable extends AbstractTable {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_BY, i18n.get("header.createdBy"), 0.1F));
|
||||
columnList
|
||||
.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_DATE, i18n.get("header.createdDate"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"),
|
||||
columnList.add(
|
||||
new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, i18n.get("header.modifiedDate"),
|
||||
0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE,
|
||||
i18n.get("header.modifiedDate"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_DESC, i18n.get("header.description"), 0.2F));
|
||||
} else {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_NAME, i18n.get("header.name"), 0.8F));
|
||||
|
||||
@@ -211,14 +211,13 @@ public class SoftwareModuleDetailsTable extends Table {
|
||||
|
||||
private void unassignSW(final ClickEvent event, final DistributionSet distributionSet,
|
||||
final Set<SoftwareModule> alreadyAssignedSwModules) {
|
||||
final SoftwareModule unAssignedSw = getSoftwareModule(
|
||||
(Label) getContainerDataSource().getItem(event.getButton().getId()).getItemProperty(SOFT_MODULE)
|
||||
.getValue(), alreadyAssignedSwModules);
|
||||
final SoftwareModule unAssignedSw = getSoftwareModule((Label) getContainerDataSource()
|
||||
.getItem(event.getButton().getId()).getItemProperty(SOFT_MODULE).getValue(), alreadyAssignedSwModules);
|
||||
final DistributionSet newDistributionSet = distributionSetManagement.unassignSoftwareModule(distributionSet,
|
||||
unAssignedSw);
|
||||
manageDistUIState.setLastSelectedDistribution(newDistributionSet.getDistributionSetIdName());
|
||||
eventBus.publish(this, new DistributionTableEvent(DistributionComponentEvent.ON_VALUE_CHANGE,
|
||||
newDistributionSet));
|
||||
eventBus.publish(this,
|
||||
new DistributionTableEvent(DistributionComponentEvent.ON_VALUE_CHANGE, newDistributionSet));
|
||||
eventBus.publish(this, DistributionsUIEvent.ORDER_BY_DISTRIBUTION);
|
||||
uiNotification.displaySuccess(i18n.get("message.sw.unassigned", unAssignedSw.getName()));
|
||||
}
|
||||
@@ -251,8 +250,8 @@ public class SoftwareModuleDetailsTable extends Table {
|
||||
}
|
||||
|
||||
private Label createMandatoryLabel(final boolean mandatory) {
|
||||
final Label mandatoryLable = mandatory ? HawkbitCommonUtil.getFormatedLabel(" * ") : HawkbitCommonUtil
|
||||
.getFormatedLabel(" ");
|
||||
final Label mandatoryLable = mandatory ? HawkbitCommonUtil.getFormatedLabel(" * ")
|
||||
: HawkbitCommonUtil.getFormatedLabel(" ");
|
||||
if (mandatory) {
|
||||
mandatoryLable.setStyleName(SPUIStyleDefinitions.SP_TEXTFIELD_ERROR);
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
* Initialize.
|
||||
*/
|
||||
protected void init() {
|
||||
if (hasReadPermission() || hasDeletePermission() || hasUpdatePermission() || hasBulkUploadPermission()) {
|
||||
if (hasCountMessage() || hasDeletePermission() || hasUpdatePermission() || hasBulkUploadPermission()) {
|
||||
createComponents();
|
||||
buildLayout();
|
||||
reload();
|
||||
@@ -98,13 +98,16 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
hLayout.addComponent(bulkUploadStatusButton);
|
||||
hLayout.setComponentAlignment(bulkUploadStatusButton, Alignment.BOTTOM_LEFT);
|
||||
}
|
||||
addComponent(dropHintLayout);
|
||||
addComponent(hLayout);
|
||||
setComponentAlignment(dropHintLayout, Alignment.BOTTOM_CENTER);
|
||||
setComponentAlignment(hLayout, Alignment.BOTTOM_CENTER);
|
||||
if (dropHintLayout.getComponentCount() > 0) {
|
||||
addComponent(dropHintLayout);
|
||||
setComponentAlignment(dropHintLayout, Alignment.BOTTOM_CENTER);
|
||||
}
|
||||
if (hLayout.getComponentCount() > 0) {
|
||||
addComponent(hLayout);
|
||||
setComponentAlignment(hLayout, Alignment.BOTTOM_CENTER);
|
||||
}
|
||||
setStyleName("footer-layout");
|
||||
setWidth("100%");
|
||||
|
||||
}
|
||||
|
||||
private DragAndDropWrapper createDeleteWrapperLayout() {
|
||||
@@ -155,21 +158,29 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
}
|
||||
|
||||
protected void setUploadStatusButtonCaption(final Long count) {
|
||||
bulkUploadStatusButton.setCaption("<div class='unread'>" + count + "</div>");
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.setCaption("<div class='unread'>" + count + "</div>");
|
||||
}
|
||||
}
|
||||
|
||||
protected void enableBulkUploadStatusButton() {
|
||||
bulkUploadStatusButton.setVisible(true);
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.setVisible(true);
|
||||
}
|
||||
}
|
||||
|
||||
protected void updateUploadBtnIconToComplete() {
|
||||
bulkUploadStatusButton.removeStyleName(SPUIStyleDefinitions.BULK_UPLOAD_PROGRESS_INDICATOR_STYLE);
|
||||
bulkUploadStatusButton.setIcon(FontAwesome.UPLOAD);
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.removeStyleName(SPUIStyleDefinitions.BULK_UPLOAD_PROGRESS_INDICATOR_STYLE);
|
||||
bulkUploadStatusButton.setIcon(FontAwesome.UPLOAD);
|
||||
}
|
||||
}
|
||||
|
||||
protected void updateUploadBtnIconToProgressIndicator() {
|
||||
bulkUploadStatusButton.addStyleName(SPUIStyleDefinitions.BULK_UPLOAD_PROGRESS_INDICATOR_STYLE);
|
||||
bulkUploadStatusButton.setIcon(null);
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.addStyleName(SPUIStyleDefinitions.BULK_UPLOAD_PROGRESS_INDICATOR_STYLE);
|
||||
bulkUploadStatusButton.setIcon(null);
|
||||
}
|
||||
}
|
||||
|
||||
protected void actionButtonClicked() {
|
||||
@@ -217,10 +228,12 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
* new count value.
|
||||
*/
|
||||
protected void updateActionsCount(final int newCount) {
|
||||
if (newCount > 0) {
|
||||
noActionBtn.setCaption(getActionsButtonLabel() + "<div class='unread'>" + newCount + "</div>");
|
||||
} else {
|
||||
noActionBtn.setCaption(getNoActionsButtonLabel());
|
||||
if (noActionBtn != null) {
|
||||
if (newCount > 0) {
|
||||
noActionBtn.setCaption(getActionsButtonLabel() + "<div class='unread'>" + newCount + "</div>");
|
||||
} else {
|
||||
noActionBtn.setCaption(getNoActionsButtonLabel());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -243,8 +256,10 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
}
|
||||
|
||||
protected void hideBulkUploadStatusButton() {
|
||||
bulkUploadStatusButton.setCaption(null);
|
||||
bulkUploadStatusButton.setVisible(false);
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.setCaption(null);
|
||||
bulkUploadStatusButton.setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -358,6 +373,4 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
|
||||
protected abstract void showBulkUploadWindow();
|
||||
|
||||
protected abstract boolean hasReadPermission();
|
||||
|
||||
}
|
||||
|
||||
@@ -131,8 +131,8 @@ public class DistributionTagToken extends AbstractTagToken {
|
||||
private DistributionSetTagAssigmentResult toggleAssignment(final String tagNameSelected) {
|
||||
final Set<Long> distributionList = new HashSet<Long>();
|
||||
distributionList.add(selectedDS.getId());
|
||||
final DistributionSetTagAssigmentResult result = distributionSetManagement.toggleTagAssignment(
|
||||
distributionList, tagNameSelected);
|
||||
final DistributionSetTagAssigmentResult result = distributionSetManagement.toggleTagAssignment(distributionList,
|
||||
tagNameSelected);
|
||||
uinotification.displaySuccess(HawkbitCommonUtil.getDistributionTagAssignmentMsg(tagNameSelected, result, i18n));
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -57,9 +57,9 @@ public class SPUIErrorHandler extends DefaultErrorHandler {
|
||||
}
|
||||
final Component errorOrgin = findAbstractComponent(event);
|
||||
if (null != errorOrgin && errorOrgin.getUI() != null) {
|
||||
notification
|
||||
.showNotification(style.toString(), i18n.get("caption.error"), i18n.get("message.error.temp",
|
||||
new Object[] { exceptionName }), false, errorOrgin.getUI().getPage());
|
||||
notification.showNotification(style.toString(), i18n.get("caption.error"),
|
||||
i18n.get("message.error.temp", new Object[] { exceptionName }), false,
|
||||
errorOrgin.getUI().getPage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -178,19 +178,19 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
comboLabel = SPUIComponentProvider.getLabel(i18n.get("label.choose.type"), null);
|
||||
madatoryLabel = getMandatoryLabel();
|
||||
|
||||
typeName = SPUIComponentProvider.getTextField("", ValoTheme.TEXTFIELD_TINY + " "
|
||||
+ SPUIDefinitions.DIST_SET_TYPE_NAME, true, "", i18n.get("textfield.name"), true,
|
||||
SPUILabelDefinitions.TEXT_FIELD_MAX_LENGTH);
|
||||
typeName = SPUIComponentProvider.getTextField("",
|
||||
ValoTheme.TEXTFIELD_TINY + " " + SPUIDefinitions.DIST_SET_TYPE_NAME, true, "",
|
||||
i18n.get("textfield.name"), true, SPUILabelDefinitions.TEXT_FIELD_MAX_LENGTH);
|
||||
typeName.setId(SPUIDefinitions.NEW_DISTRIBUTION_TYPE_NAME);
|
||||
|
||||
typeKey = SPUIComponentProvider.getTextField("", ValoTheme.TEXTFIELD_TINY + " "
|
||||
+ SPUIDefinitions.DIST_SET_TYPE_KEY, true, "", i18n.get("textfield.key"), true,
|
||||
SPUILabelDefinitions.TEXT_FIELD_MAX_LENGTH);
|
||||
typeKey = SPUIComponentProvider.getTextField("",
|
||||
ValoTheme.TEXTFIELD_TINY + " " + SPUIDefinitions.DIST_SET_TYPE_KEY, true, "", i18n.get("textfield.key"),
|
||||
true, SPUILabelDefinitions.TEXT_FIELD_MAX_LENGTH);
|
||||
typeKey.setId(SPUIDefinitions.NEW_DISTRIBUTION_TYPE_KEY);
|
||||
|
||||
typeDesc = SPUIComponentProvider.getTextArea("", ValoTheme.TEXTFIELD_TINY + " "
|
||||
+ SPUIDefinitions.DIST_SET_TYPE_DESC, false, "", i18n.get("textfield.description"),
|
||||
SPUILabelDefinitions.TEXT_AREA_MAX_LENGTH);
|
||||
typeDesc = SPUIComponentProvider.getTextArea("",
|
||||
ValoTheme.TEXTFIELD_TINY + " " + SPUIDefinitions.DIST_SET_TYPE_DESC, false, "",
|
||||
i18n.get("textfield.description"), SPUILabelDefinitions.TEXT_AREA_MAX_LENGTH);
|
||||
|
||||
typeDesc.setId(SPUIDefinitions.NEW_DISTRIBUTION_TYPE_DESC);
|
||||
typeDesc.setImmediate(true);
|
||||
@@ -492,12 +492,10 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
Item saveTblitem;
|
||||
saveTblitem = sourceTablecontainer.addItem(selectedId);
|
||||
selectedTable.getContainerDataSource().getItem(selectedId).getItemProperty(DIST_TYPE_NAME);
|
||||
saveTblitem.getItemProperty(DIST_TYPE_NAME).setValue(
|
||||
selectedTable.getContainerDataSource().getItem(selectedId).getItemProperty(DIST_TYPE_NAME)
|
||||
.getValue());
|
||||
saveTblitem.getItemProperty(DIST_TYPE_DESCRIPTION).setValue(
|
||||
selectedTable.getContainerDataSource().getItem(selectedId).getItemProperty(DIST_TYPE_DESCRIPTION)
|
||||
.getValue());
|
||||
saveTblitem.getItemProperty(DIST_TYPE_NAME).setValue(selectedTable.getContainerDataSource()
|
||||
.getItem(selectedId).getItemProperty(DIST_TYPE_NAME).getValue());
|
||||
saveTblitem.getItemProperty(DIST_TYPE_DESCRIPTION).setValue(selectedTable.getContainerDataSource()
|
||||
.getItem(selectedId).getItemProperty(DIST_TYPE_DESCRIPTION).getValue());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -533,9 +531,8 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
final double greenColorValue = color.getGreen();
|
||||
greenSlider.setValue(new Double(greenColorValue));
|
||||
} catch (final ValueOutOfBoundsException e) {
|
||||
LOG.error(
|
||||
"Unable to set RGB color value to " + color.getRed() + "," + color.getGreen() + ","
|
||||
+ color.getBlue(), e);
|
||||
LOG.error("Unable to set RGB color value to " + color.getRed() + "," + color.getGreen() + ","
|
||||
+ color.getBlue(), e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -621,8 +618,8 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
|
||||
private Boolean checkIsDuplicate(final DistributionSetType existingDistType) {
|
||||
if (existingDistType != null) {
|
||||
uiNotification.displayValidationError(i18n.get("message.tag.duplicate.check",
|
||||
new Object[] { existingDistType.getName() }));
|
||||
uiNotification.displayValidationError(
|
||||
i18n.get("message.tag.duplicate.check", new Object[] { existingDistType.getName() }));
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
return Boolean.FALSE;
|
||||
@@ -630,8 +627,8 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
|
||||
private Boolean checkIsDuplicateByKey(final DistributionSetType existingDistType) {
|
||||
if (existingDistType != null) {
|
||||
uiNotification.displayValidationError(i18n.get("message.type.key.duplicate.check",
|
||||
new Object[] { existingDistType.getKey() }));
|
||||
uiNotification.displayValidationError(
|
||||
i18n.get("message.type.key.duplicate.check", new Object[] { existingDistType.getKey() }));
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
return Boolean.FALSE;
|
||||
@@ -681,7 +678,8 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
newDistType = distributionSetManagement.createDistributionSetType(newDistType);
|
||||
uiNotification.displaySuccess(i18n.get("message.save.success", new Object[] { newDistType.getName() }));
|
||||
closeWindow();
|
||||
eventBus.publish(this, new DistributionSetTypeEvent(DistributionSetTypeEnum.ADD_DIST_SET_TYPE, newDistType));
|
||||
eventBus.publish(this,
|
||||
new DistributionSetTypeEvent(DistributionSetTypeEnum.ADD_DIST_SET_TYPE, newDistType));
|
||||
|
||||
} else {
|
||||
uiNotification.displayValidationError(i18n.get("message.error.missing.typenameorkey"));
|
||||
@@ -724,11 +722,11 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
}
|
||||
updateDistSetType.setColour(getColorPickedSting());
|
||||
distributionSetManagement.updateDistributionSetType(updateDistSetType);
|
||||
uiNotification.displaySuccess(i18n.get("message.update.success",
|
||||
new Object[] { updateDistSetType.getName() }));
|
||||
uiNotification
|
||||
.displaySuccess(i18n.get("message.update.success", new Object[] { updateDistSetType.getName() }));
|
||||
closeWindow();
|
||||
eventBus.publish(this, new DistributionSetTypeEvent(DistributionSetTypeEnum.UPDATE_DIST_SET_TYPE,
|
||||
updateDistSetType));
|
||||
eventBus.publish(this,
|
||||
new DistributionSetTypeEvent(DistributionSetTypeEnum.UPDATE_DIST_SET_TYPE, updateDistSetType));
|
||||
|
||||
} else {
|
||||
uiNotification.displayValidationError(i18n.get("message.tag.update.mandatory"));
|
||||
@@ -995,9 +993,8 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
* @return
|
||||
*/
|
||||
private LazyQueryContainer getDistSetTypeLazyQueryContainer() {
|
||||
final LazyQueryContainer disttypeContainer = HawkbitCommonUtil
|
||||
.createLazyQueryContainer(new BeanQueryFactory<DistributionSetTypeBeanQuery>(
|
||||
DistributionSetTypeBeanQuery.class));
|
||||
final LazyQueryContainer disttypeContainer = HawkbitCommonUtil.createLazyQueryContainer(
|
||||
new BeanQueryFactory<DistributionSetTypeBeanQuery>(DistributionSetTypeBeanQuery.class));
|
||||
disttypeContainer.addContainerProperty(SPUILabelDefinitions.VAR_NAME, String.class, "", true, true);
|
||||
|
||||
return disttypeContainer;
|
||||
@@ -1049,8 +1046,8 @@ public class CreateUpdateDistSetTypeLayout extends CustomComponent implements Co
|
||||
selectedTable.setEnabled(true);
|
||||
saveDistSetType.setEnabled(true);
|
||||
} else {
|
||||
uiNotification.displayValidationError(selectedTypeTag.getName() + " "
|
||||
+ i18n.get("message.error.dist.set.type.update"));
|
||||
uiNotification.displayValidationError(
|
||||
selectedTypeTag.getName() + " " + i18n.get("message.error.dist.set.type.update"));
|
||||
distTypeSelectLayout.setEnabled(false);
|
||||
selectedTable.setEnabled(false);
|
||||
saveDistSetType.setEnabled(false);
|
||||
|
||||
@@ -154,8 +154,8 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
private void showUnsavedAssignment() {
|
||||
Item item;
|
||||
final Map<DistributionSetIdName, Set<SoftwareModuleIdName>> assignedList = manageDistUIState.getAssignedList();
|
||||
final Long selectedDistId = manageDistUIState.getLastSelectedDistribution().isPresent() ? manageDistUIState
|
||||
.getLastSelectedDistribution().get().getId() : null;
|
||||
final Long selectedDistId = manageDistUIState.getLastSelectedDistribution().isPresent()
|
||||
? manageDistUIState.getLastSelectedDistribution().get().getId() : null;
|
||||
Set<SoftwareModuleIdName> softwareModuleIdNameList = null;
|
||||
|
||||
for (final Map.Entry<DistributionSetIdName, Set<SoftwareModuleIdName>> entry : assignedList.entrySet()) {
|
||||
@@ -174,20 +174,18 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
.append("<I>");
|
||||
|
||||
} else {
|
||||
assignedSWModule.put(
|
||||
softwareModule.getType().getName(),
|
||||
new StringBuilder()
|
||||
.append("<I>")
|
||||
.append(getUnsavedAssigedSwModule(softwareModule.getName(),
|
||||
softwareModule.getVersion())).append("<I>"));
|
||||
assignedSWModule.put(softwareModule.getType().getName(),
|
||||
new StringBuilder().append("<I>").append(
|
||||
getUnsavedAssigedSwModule(softwareModule.getName(), softwareModule.getVersion()))
|
||||
.append("<I>"));
|
||||
}
|
||||
|
||||
}
|
||||
for (final Map.Entry<String, StringBuilder> entry : assignedSWModule.entrySet()) {
|
||||
item = softwareModuleTable.getContainerDataSource().getItem(entry.getKey());
|
||||
if (item != null) {
|
||||
item.getItemProperty(SOFT_MODULE).setValue(
|
||||
HawkbitCommonUtil.getFormatedLabel(entry.getValue().toString()));
|
||||
item.getItemProperty(SOFT_MODULE)
|
||||
.setValue(HawkbitCommonUtil.getFormatedLabel(entry.getValue().toString()));
|
||||
assignSoftModuleButton(item, entry);
|
||||
|
||||
}
|
||||
@@ -200,10 +198,9 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
* @param entry
|
||||
*/
|
||||
private void assignSoftModuleButton(final Item item, final Map.Entry<String, StringBuilder> entry) {
|
||||
if (permissionChecker.hasUpdateDistributionPermission()
|
||||
&& distributionSetManagement
|
||||
.findDistributionSetById(manageDistUIState.getLastSelectedDistribution().get().getId())
|
||||
.getAssignedTargets().isEmpty()) {
|
||||
if (permissionChecker.hasUpdateDistributionPermission() && distributionSetManagement
|
||||
.findDistributionSetById(manageDistUIState.getLastSelectedDistribution().get().getId())
|
||||
.getAssignedTargets().isEmpty()) {
|
||||
final Button reassignSoftModule = SPUIComponentProvider.getButton(entry.getKey(), "", "", "", true,
|
||||
FontAwesome.TIMES, SPUIButtonStyleSmallNoBorder.class);
|
||||
reassignSoftModule.setEnabled(false);
|
||||
@@ -237,25 +234,20 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
* same type is dropped, then override with previous one.
|
||||
*/
|
||||
if (module.getType().getMaxAssignments() == 1) {
|
||||
assignedSWModule.put(
|
||||
module.getType().getName(),
|
||||
new StringBuilder().append("<I>")
|
||||
.append(getUnsavedAssigedSwModule(module.getName(), module.getVersion()))
|
||||
.append("</I>"));
|
||||
assignedSWModule.put(module.getType().getName(), new StringBuilder().append("<I>")
|
||||
.append(getUnsavedAssigedSwModule(module.getName(), module.getVersion())).append("</I>"));
|
||||
}
|
||||
|
||||
} else {
|
||||
assignedSWModule.put(
|
||||
module.getType().getName(),
|
||||
new StringBuilder().append("<I>")
|
||||
.append(getUnsavedAssigedSwModule(module.getName(), module.getVersion())).append("</I>"));
|
||||
assignedSWModule.put(module.getType().getName(), new StringBuilder().append("<I>")
|
||||
.append(getUnsavedAssigedSwModule(module.getName(), module.getVersion())).append("</I>"));
|
||||
}
|
||||
|
||||
for (final Map.Entry<String, StringBuilder> entry : assignedSWModule.entrySet()) {
|
||||
final Item item = softwareModuleTable.getContainerDataSource().getItem(entry.getKey());
|
||||
if (item != null) {
|
||||
item.getItemProperty(SOFT_MODULE).setValue(
|
||||
HawkbitCommonUtil.getFormatedLabel(entry.getValue().toString()));
|
||||
item.getItemProperty(SOFT_MODULE)
|
||||
.setValue(HawkbitCommonUtil.getFormatedLabel(entry.getValue().toString()));
|
||||
assignSoftModuleButton(item, entry);
|
||||
|
||||
}
|
||||
@@ -313,9 +305,9 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
}
|
||||
|
||||
if (isMigrationRequired != null) {
|
||||
detailsTabLayout.addComponent(SPUIComponentProvider.createNameValueLabel(
|
||||
i18n.get("checkbox.dist.migration.required"),
|
||||
isMigrationRequired.equals(Boolean.TRUE) ? i18n.get("label.yes") : i18n.get("label.no")));
|
||||
detailsTabLayout.addComponent(
|
||||
SPUIComponentProvider.createNameValueLabel(i18n.get("checkbox.dist.migration.required"),
|
||||
isMigrationRequired.equals(Boolean.TRUE) ? i18n.get("label.yes") : i18n.get("label.no")));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -445,7 +437,8 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final DistributionTableEvent distributionTableEvent) {
|
||||
if (distributionTableEvent.getDistributionComponentEvent() == DistributionComponentEvent.ON_VALUE_CHANGE
|
||||
|| distributionTableEvent.getDistributionComponentEvent() == DistributionComponentEvent.EDIT_DISTRIBUTION) {
|
||||
|| distributionTableEvent
|
||||
.getDistributionComponentEvent() == DistributionComponentEvent.EDIT_DISTRIBUTION) {
|
||||
assignedSWModule.clear();
|
||||
ui.access(() -> {
|
||||
/**
|
||||
@@ -474,8 +467,8 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
.getDistributionSetIdName();
|
||||
if (distIdName.getId().equals(selectedDsModule.getId())
|
||||
&& distIdName.getName().equals(selectedDsModule.getName())) {
|
||||
selectedDsModule = distributionSetManagement.findDistributionSetByIdWithDetails(selectedDsModule
|
||||
.getId());
|
||||
selectedDsModule = distributionSetManagement
|
||||
.findDistributionSetByIdWithDetails(selectedDsModule.getId());
|
||||
populteModule(selectedDsModule);
|
||||
}
|
||||
});
|
||||
@@ -484,7 +477,8 @@ public class DistributionSetDetails extends AbstractTableDetailsLayout {
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final SaveActionWindowEvent saveActionWindowEvent) {
|
||||
if ((saveActionWindowEvent == SaveActionWindowEvent.SAVED_ASSIGNMENTS || saveActionWindowEvent == SaveActionWindowEvent.DISCARD_ALL_ASSIGNMENTS)
|
||||
if ((saveActionWindowEvent == SaveActionWindowEvent.SAVED_ASSIGNMENTS
|
||||
|| saveActionWindowEvent == SaveActionWindowEvent.DISCARD_ALL_ASSIGNMENTS)
|
||||
&& selectedDsModule != null) {
|
||||
assignedSWModule.clear();
|
||||
selectedDsModule = distributionSetManagement.findDistributionSetByIdWithDetails(selectedDsModule.getId());
|
||||
|
||||
@@ -162,15 +162,16 @@ public class DistributionSetTable extends AbstractTable {
|
||||
.ifPresent(value -> queryConfiguration.put(SPUIDefinitions.FILTER_BY_TEXT, value));
|
||||
|
||||
if (null != manageDistUIState.getManageDistFilters().getClickedDistSetType()) {
|
||||
queryConfiguration.put(SPUIDefinitions.FILTER_BY_DISTRIBUTION_SET_TYPE, manageDistUIState
|
||||
.getManageDistFilters().getClickedDistSetType());
|
||||
queryConfiguration.put(SPUIDefinitions.FILTER_BY_DISTRIBUTION_SET_TYPE,
|
||||
manageDistUIState.getManageDistFilters().getClickedDistSetType());
|
||||
}
|
||||
|
||||
final BeanQueryFactory<ManageDistBeanQuery> distributionQF = new BeanQueryFactory<ManageDistBeanQuery>(
|
||||
ManageDistBeanQuery.class);
|
||||
distributionQF.setQueryConfiguration(queryConfiguration);
|
||||
final LazyQueryContainer distContainer = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_DIST_ID_NAME), distributionQF);
|
||||
final LazyQueryContainer distContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_DIST_ID_NAME),
|
||||
distributionQF);
|
||||
|
||||
return distContainer;
|
||||
}
|
||||
@@ -254,8 +255,8 @@ public class DistributionSetTable extends AbstractTable {
|
||||
|
||||
final DistributionSet lastSelectedDistSet = distributionSetManagement
|
||||
.findDistributionSetByIdWithDetails(value.getId());
|
||||
eventBus.publish(this, new DistributionTableEvent(DistributionComponentEvent.ON_VALUE_CHANGE,
|
||||
lastSelectedDistSet));
|
||||
eventBus.publish(this,
|
||||
new DistributionTableEvent(DistributionComponentEvent.ON_VALUE_CHANGE, lastSelectedDistSet));
|
||||
}
|
||||
} else {
|
||||
manageDistUIState.setSelectedDistributions(null);
|
||||
@@ -394,8 +395,8 @@ public class DistributionSetTable extends AbstractTable {
|
||||
private void publishAssignEvent(final Long distId, final SoftwareModule softwareModule) {
|
||||
if (manageDistUIState.getLastSelectedDistribution().isPresent()
|
||||
&& manageDistUIState.getLastSelectedDistribution().get().getId().equals(distId)) {
|
||||
eventBus.publish(this, new SoftwareModuleEvent(SoftwareModuleEventType.ASSIGN_SOFTWARE_MODULE,
|
||||
softwareModule));
|
||||
eventBus.publish(this,
|
||||
new SoftwareModuleEvent(SoftwareModuleEventType.ASSIGN_SOFTWARE_MODULE, softwareModule));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -404,8 +405,8 @@ public class DistributionSetTable extends AbstractTable {
|
||||
* @param softwareModule
|
||||
* @param softwareModuleIdName
|
||||
*/
|
||||
private void handleFirmwareCase(final Map<Long, Set<SoftwareModuleIdName>> map,
|
||||
final SoftwareModule softwareModule, final SoftwareModuleIdName softwareModuleIdName) {
|
||||
private void handleFirmwareCase(final Map<Long, Set<SoftwareModuleIdName>> map, final SoftwareModule softwareModule,
|
||||
final SoftwareModuleIdName softwareModuleIdName) {
|
||||
if (softwareModule.getType().getMaxAssignments() == 1) {
|
||||
if (!map.containsKey(softwareModule.getType().getId())) {
|
||||
map.put(softwareModule.getType().getId(), new HashSet<SoftwareModuleIdName>());
|
||||
@@ -422,8 +423,8 @@ public class DistributionSetTable extends AbstractTable {
|
||||
* @param softwareModule
|
||||
* @param softwareModuleIdName
|
||||
*/
|
||||
private void handleSoftwareCase(final Map<Long, Set<SoftwareModuleIdName>> map,
|
||||
final SoftwareModule softwareModule, final SoftwareModuleIdName softwareModuleIdName) {
|
||||
private void handleSoftwareCase(final Map<Long, Set<SoftwareModuleIdName>> map, final SoftwareModule softwareModule,
|
||||
final SoftwareModuleIdName softwareModuleIdName) {
|
||||
if (softwareModule.getType().getMaxAssignments() == Integer.MAX_VALUE) {
|
||||
if (!map.containsKey(softwareModule.getType().getId())) {
|
||||
map.put(softwareModule.getType().getId(), new HashSet<SoftwareModuleIdName>());
|
||||
@@ -547,14 +548,14 @@ public class DistributionSetTable extends AbstractTable {
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_ID).setValue(distributionSet.getId());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_DESC).setValue(distributionSet.getDescription());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_VERSION).setValue(distributionSet.getVersion());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_BY).setValue(
|
||||
HawkbitCommonUtil.getIMUser(distributionSet.getCreatedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY).setValue(
|
||||
HawkbitCommonUtil.getIMUser(distributionSet.getLastModifiedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(distributionSet.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(distributionSet.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_BY)
|
||||
.setValue(HawkbitCommonUtil.getIMUser(distributionSet.getCreatedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY)
|
||||
.setValue(HawkbitCommonUtil.getIMUser(distributionSet.getLastModifiedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(distributionSet.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(distributionSet.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_IS_DISTRIBUTION_COMPLETE).setValue(distributionSet.isComplete());
|
||||
if (manageDistUIState.getSelectedDistributions().isPresent()) {
|
||||
manageDistUIState.getSelectedDistributions().get().stream().forEach(dsNameId -> unselect(dsNameId));
|
||||
@@ -569,8 +570,8 @@ public class DistributionSetTable extends AbstractTable {
|
||||
if (propertyId == null) {
|
||||
// Styling for row
|
||||
final Item item = getItem(itemId);
|
||||
final Boolean isComplete = (Boolean) item.getItemProperty(
|
||||
SPUILabelDefinitions.VAR_IS_DISTRIBUTION_COMPLETE).getValue();
|
||||
final Boolean isComplete = (Boolean) item
|
||||
.getItemProperty(SPUILabelDefinitions.VAR_IS_DISTRIBUTION_COMPLETE).getValue();
|
||||
if (!isComplete) {
|
||||
return SPUIDefinitions.DISABLE_DISTRIBUTION;
|
||||
}
|
||||
|
||||
@@ -61,9 +61,9 @@ public class DSDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
|
||||
private static final long serialVersionUID = 3494052985006132714L;
|
||||
|
||||
private static final List<Object> DISPLAY_DROP_HINT_EVENTS = new ArrayList<>(Arrays.asList(
|
||||
DragEvent.DISTRIBUTION_TYPE_DRAG, DragEvent.DISTRIBUTION_DRAG, DragEvent.SOFTWAREMODULE_DRAG,
|
||||
DragEvent.SOFTWAREMODULE_TYPE_DRAG));
|
||||
private static final List<Object> DISPLAY_DROP_HINT_EVENTS = new ArrayList<>(
|
||||
Arrays.asList(DragEvent.DISTRIBUTION_TYPE_DRAG, DragEvent.DISTRIBUTION_DRAG, DragEvent.SOFTWAREMODULE_DRAG,
|
||||
DragEvent.SOFTWAREMODULE_TYPE_DRAG));
|
||||
|
||||
@Autowired
|
||||
private I18N i18n;
|
||||
@@ -236,8 +236,8 @@ public class DSDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
final String distTypeName = HawkbitCommonUtil.removePrefix(distTypeId,
|
||||
SPUIDefinitions.DISTRIBUTION_SET_TYPE_ID_PREFIXS);
|
||||
if (isDsTypeSelected(distTypeName)) {
|
||||
notification.displayValidationError(i18n.get("message.dist.type.check.delete",
|
||||
new Object[] { distTypeName }));
|
||||
notification
|
||||
.displayValidationError(i18n.get("message.dist.type.check.delete", new Object[] { distTypeName }));
|
||||
} else if (isDefaultDsType(distTypeName)) {
|
||||
notification.displayValidationError(i18n.get("message.cannot.delete.default.dstype"));
|
||||
} else {
|
||||
@@ -253,9 +253,8 @@ public class DSDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
* @return true if ds type is selected
|
||||
*/
|
||||
private boolean isDsTypeSelected(final String distTypeName) {
|
||||
return null != manageDistUIState.getManageDistFilters().getClickedDistSetType()
|
||||
&& manageDistUIState.getManageDistFilters().getClickedDistSetType().getName()
|
||||
.equalsIgnoreCase(distTypeName);
|
||||
return null != manageDistUIState.getManageDistFilters().getClickedDistSetType() && manageDistUIState
|
||||
.getManageDistFilters().getClickedDistSetType().getName().equalsIgnoreCase(distTypeName);
|
||||
}
|
||||
|
||||
private void processDeleteSWType(final String swTypeId) {
|
||||
@@ -265,8 +264,8 @@ public class DSDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
if (manageDistUIState.getSoftwareModuleFilters().getSoftwareModuleType().isPresent()
|
||||
&& manageDistUIState.getSoftwareModuleFilters().getSoftwareModuleType().get().getName()
|
||||
.equalsIgnoreCase(swModuleTypeName)) {
|
||||
notification.displayValidationError(i18n.get("message.swmodule.type.check.delete",
|
||||
new Object[] { swModuleTypeName }));
|
||||
notification.displayValidationError(
|
||||
i18n.get("message.swmodule.type.check.delete", new Object[] { swModuleTypeName }));
|
||||
} else {
|
||||
manageDistUIState.getSelectedDeleteSWModuleTypes().add(swModuleTypeName);
|
||||
updateDSActionCount();
|
||||
@@ -541,14 +540,4 @@ public class DSDeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
return getCurrentDistributionSetType() != null && getCurrentDistributionSetType().getName().equals(dsTypeName);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
*
|
||||
* @see org.eclipse.hawkbit.ui.common.footer.AbstractDeleteActionsLayout#
|
||||
* hasReadPermission()
|
||||
*/
|
||||
@Override
|
||||
protected boolean hasReadPermission() {
|
||||
return permChecker.hasReadDistributionPermission();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -119,16 +119,15 @@ public class SwModuleTable extends AbstractTable {
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final SMFilterEvent filterEvent) {
|
||||
UI.getCurrent().access(
|
||||
() -> {
|
||||
UI.getCurrent().access(() -> {
|
||||
|
||||
if (filterEvent == SMFilterEvent.FILTER_BY_TYPE || filterEvent == SMFilterEvent.FILTER_BY_TEXT
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TYPE
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TEXT) {
|
||||
refreshFilter();
|
||||
styleTableOnDistSelection();
|
||||
}
|
||||
});
|
||||
if (filterEvent == SMFilterEvent.FILTER_BY_TYPE || filterEvent == SMFilterEvent.FILTER_BY_TEXT
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TYPE
|
||||
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TEXT) {
|
||||
refreshFilter();
|
||||
styleTableOnDistSelection();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
@@ -192,8 +191,8 @@ public class SwModuleTable extends AbstractTable {
|
||||
SwModuleBeanQuery.class);
|
||||
swQF.setQueryConfiguration(queryConfiguration);
|
||||
|
||||
final LazyQueryContainer container = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, "swId"), swQF);
|
||||
final LazyQueryContainer container = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, "swId"), swQF);
|
||||
return container;
|
||||
}
|
||||
|
||||
@@ -215,8 +214,8 @@ public class SwModuleTable extends AbstractTable {
|
||||
lazyContainer.addContainerProperty(SPUILabelDefinitions.VAR_CREATED_BY, String.class, null, false, true);
|
||||
lazyContainer.addContainerProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, String.class, null, false, true);
|
||||
lazyContainer.addContainerProperty(SPUILabelDefinitions.VAR_CREATED_DATE, String.class, null, false, true);
|
||||
lazyContainer
|
||||
.addContainerProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, String.class, null, false, true);
|
||||
lazyContainer.addContainerProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, String.class, null, false,
|
||||
true);
|
||||
lazyContainer.addContainerProperty(SPUILabelDefinitions.VAR_COLOR, String.class, null, false, true);
|
||||
lazyContainer.addContainerProperty(SPUILabelDefinitions.VAR_SOFT_TYPE_ID, Long.class, null, false, true);
|
||||
}
|
||||
@@ -291,8 +290,8 @@ public class SwModuleTable extends AbstractTable {
|
||||
manageDistUIState.setSelectedBaseSwModuleId(value);
|
||||
final SoftwareModule baseSoftwareModule = softwareManagement.findSoftwareModuleById(value);
|
||||
manageDistUIState.setSelectedSoftwareModules(values);
|
||||
eventBus.publish(this, new SoftwareModuleEvent(SoftwareModuleEventType.SELECTED_SOFTWARE_MODULE,
|
||||
baseSoftwareModule));
|
||||
eventBus.publish(this,
|
||||
new SoftwareModuleEvent(SoftwareModuleEventType.SELECTED_SOFTWARE_MODULE, baseSoftwareModule));
|
||||
}
|
||||
} else {
|
||||
manageDistUIState.setSelectedBaseSwModuleId(null);
|
||||
@@ -318,10 +317,10 @@ public class SwModuleTable extends AbstractTable {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_BY, i18n.get("header.createdBy"), 0.1F));
|
||||
columnList
|
||||
.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_DATE, i18n.get("header.createdDate"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"),
|
||||
columnList.add(
|
||||
new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, i18n.get("header.modifiedDate"),
|
||||
0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE,
|
||||
i18n.get("header.modifiedDate"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_DESC, i18n.get("header.description"), 0.2F));
|
||||
} else {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_NAME, i18n.get("header.name"), 0.7F));
|
||||
@@ -380,9 +379,9 @@ public class SwModuleTable extends AbstractTable {
|
||||
|
||||
private void addTypeStyle(final Long tagId, final String color) {
|
||||
final JavaScript javaScript = UI.getCurrent().getPage().getJavaScript();
|
||||
UI.getCurrent().access(
|
||||
() -> javaScript.execute(HawkbitCommonUtil
|
||||
.getScriptSMHighlightWithColor(".v-table-row-distribution-upload-type-" + tagId
|
||||
UI.getCurrent()
|
||||
.access(() -> javaScript.execute(
|
||||
HawkbitCommonUtil.getScriptSMHighlightWithColor(".v-table-row-distribution-upload-type-" + tagId
|
||||
+ "{background-color:" + color + " !important;background-image:none !important }")));
|
||||
}
|
||||
|
||||
@@ -444,10 +443,10 @@ public class SwModuleTable extends AbstractTable {
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_VENDOR).setValue(swModule.getVendor());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_BY).setValue(swModule.getCreatedBy());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY).setValue(swModule.getLastModifiedBy());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(swModule.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(swModule.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(swModule.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(swModule.getLastModifiedAt()));
|
||||
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_COLOR).setValue(swModule.getType().getColour());
|
||||
if (!manageDistUIState.getSelectedSoftwareModules().isEmpty()) {
|
||||
|
||||
@@ -366,9 +366,8 @@ public class CreateOrUpdateFilterHeader extends VerticalLayout implements Button
|
||||
}
|
||||
|
||||
private void enableDisableSaveButton(final boolean validationFailed, final String query) {
|
||||
if (validationFailed
|
||||
|| (isNameAndQueryEmpty(nameTextField.getValue(), query) || (query.equals(oldFilterQuery) && nameTextField
|
||||
.getValue().equals(oldFilterName)))) {
|
||||
if (validationFailed || (isNameAndQueryEmpty(nameTextField.getValue(), query)
|
||||
|| (query.equals(oldFilterQuery) && nameTextField.getValue().equals(oldFilterName)))) {
|
||||
saveButton.setEnabled(false);
|
||||
} else {
|
||||
if (hasSavePermission()) {
|
||||
@@ -469,8 +468,8 @@ public class CreateOrUpdateFilterHeader extends VerticalLayout implements Button
|
||||
targetFilterQuery.setName(nameTextField.getValue());
|
||||
targetFilterQuery.setQuery(queryTextField.getValue());
|
||||
targetFilterQueryManagement.createTargetFilterQuery(targetFilterQuery);
|
||||
notification.displaySuccess(i18n.get("message.create.filter.success",
|
||||
new Object[] { targetFilterQuery.getName() }));
|
||||
notification.displaySuccess(
|
||||
i18n.get("message.create.filter.success", new Object[] { targetFilterQuery.getName() }));
|
||||
eventBus.publish(this, CustomFilterUIEvent.CREATE_TARGET_FILTER_QUERY);
|
||||
}
|
||||
|
||||
|
||||
@@ -104,8 +104,8 @@ public class CreateOrUpdateFilterTable extends Table {
|
||||
if (filterManagementUIState.isCreateFilterViewDisplayed()) {
|
||||
filterManagementUIState.setFilterQueryValue(null);
|
||||
} else {
|
||||
filterManagementUIState.getTfQuery().ifPresent(
|
||||
value -> filterManagementUIState.setFilterQueryValue(value.getQuery()));
|
||||
filterManagementUIState.getTfQuery()
|
||||
.ifPresent(value -> filterManagementUIState.setFilterQueryValue(value.getQuery()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -121,8 +121,9 @@ public class CreateOrUpdateFilterTable extends Table {
|
||||
targetQF.setQueryConfiguration(queryConfig);
|
||||
|
||||
// create lazy query container with lazy defination and query
|
||||
final LazyQueryContainer targetTableContainer = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_CONT_ID_NAME), targetQF);
|
||||
final LazyQueryContainer targetTableContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_CONT_ID_NAME),
|
||||
targetQF);
|
||||
targetTableContainer.getQueryView().getQueryDefinition().setMaxNestedPropertyDepth(PROPERTY_DEPT);
|
||||
|
||||
return targetTableContainer;
|
||||
@@ -182,12 +183,12 @@ public class CreateOrUpdateFilterTable extends Table {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_BY, i18n.get("header.createdBy"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_DATE, i18n.get("header.createdDate"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, i18n.get("header.modifiedDate"),
|
||||
0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.ASSIGNED_DISTRIBUTION_NAME_VER, i18n
|
||||
.get("header.assigned.ds"), 0.125F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.INSTALLED_DISTRIBUTION_NAME_VER, i18n
|
||||
.get("header.installed.ds"), 0.125F));
|
||||
columnList.add(
|
||||
new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, i18n.get("header.modifiedDate"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.ASSIGNED_DISTRIBUTION_NAME_VER,
|
||||
i18n.get("header.assigned.ds"), 0.125F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.INSTALLED_DISTRIBUTION_NAME_VER,
|
||||
i18n.get("header.installed.ds"), 0.125F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_DESC, i18n.get("header.description"), 0.1F));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.STATUS_ICON, i18n.get("header.target.status"), 0.1F));
|
||||
return columnList;
|
||||
@@ -195,8 +196,8 @@ public class CreateOrUpdateFilterTable extends Table {
|
||||
|
||||
private Component getStatusIcon(final Object itemId) {
|
||||
final Item row1 = getItem(itemId);
|
||||
final TargetUpdateStatus targetStatus = (TargetUpdateStatus) row1.getItemProperty(
|
||||
SPUILabelDefinitions.VAR_TARGET_STATUS).getValue();
|
||||
final TargetUpdateStatus targetStatus = (TargetUpdateStatus) row1
|
||||
.getItemProperty(SPUILabelDefinitions.VAR_TARGET_STATUS).getValue();
|
||||
final Label label = SPUIComponentProvider.getLabel("", SPUILabelDefinitions.SP_LABEL_SIMPLE);
|
||||
label.setContentMode(ContentMode.HTML);
|
||||
if (targetStatus == TargetUpdateStatus.PENDING) {
|
||||
|
||||
@@ -99,11 +99,11 @@ public class CustomTargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
|
||||
Slice<Target> targetBeans;
|
||||
final List<ProxyTarget> proxyTargetBeans = new ArrayList<>();
|
||||
if (!Strings.isNullOrEmpty(filterQuery)) {
|
||||
targetBeans = targetManagement.findTargetsAll(filterQuery, new PageRequest(startIndex
|
||||
/ SPUIDefinitions.PAGE_SIZE, SPUIDefinitions.PAGE_SIZE, sort));
|
||||
targetBeans = targetManagement.findTargetsAll(filterQuery,
|
||||
new PageRequest(startIndex / SPUIDefinitions.PAGE_SIZE, SPUIDefinitions.PAGE_SIZE, sort));
|
||||
} else {
|
||||
targetBeans = targetManagement.findTargetsAll(new PageRequest(startIndex / SPUIDefinitions.PAGE_SIZE,
|
||||
SPUIDefinitions.PAGE_SIZE, sort));
|
||||
targetBeans = targetManagement.findTargetsAll(
|
||||
new PageRequest(startIndex / SPUIDefinitions.PAGE_SIZE, SPUIDefinitions.PAGE_SIZE, sort));
|
||||
}
|
||||
|
||||
for (final Target targ : targetBeans) {
|
||||
@@ -135,8 +135,8 @@ public class CustomTargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
|
||||
prxyTarget.setUpdateStatus(targ.getTargetInfo().getUpdateStatus());
|
||||
prxyTarget.setLastTargetQuery(targ.getTargetInfo().getLastTargetQuery());
|
||||
prxyTarget.setTargetInfo(targ.getTargetInfo());
|
||||
prxyTarget.setPollStatusToolTip(HawkbitCommonUtil.getPollStatusToolTip(prxyTarget.getTargetInfo()
|
||||
.getPollStatus(), getI18N()));
|
||||
prxyTarget.setPollStatusToolTip(
|
||||
HawkbitCommonUtil.getPollStatusToolTip(prxyTarget.getTargetInfo().getPollStatus(), getI18N()));
|
||||
proxyTargetBeans.add(prxyTarget);
|
||||
}
|
||||
return proxyTargetBeans;
|
||||
|
||||
@@ -106,8 +106,8 @@ public final class FilterQueryValidation {
|
||||
public static List<String> processExpectedTokens(final List<Integer> expectedTokens) {
|
||||
final List<String> expectToken = new ArrayList<>();
|
||||
if (expectedTokens.size() == 2 && expectedTokens.contains(9) && expectedTokens.contains(4)) {
|
||||
final List<String> expectedFieldList = Arrays.stream(TargetFields.values())
|
||||
.map(v -> v.name().toLowerCase()).collect(Collectors.toList());
|
||||
final List<String> expectedFieldList = Arrays.stream(TargetFields.values()).map(v -> v.name().toLowerCase())
|
||||
.collect(Collectors.toList());
|
||||
expectToken.addAll(expectedFieldList);
|
||||
expectToken.add("assignedds.name");
|
||||
expectToken.add("assignedds.version");
|
||||
|
||||
@@ -112,11 +112,11 @@ public class TargetFilterBeanQuery extends AbstractBeanQuery<ProxyTargetFilter>
|
||||
@Override
|
||||
public int size() {
|
||||
if (Strings.isNullOrEmpty(searchText)) {
|
||||
firstPageTargetFilter = getTargetFilterQueryManagement().findAllTargetFilterQuery(
|
||||
new PageRequest(0, SPUIDefinitions.PAGE_SIZE, sort));
|
||||
firstPageTargetFilter = getTargetFilterQueryManagement()
|
||||
.findAllTargetFilterQuery(new PageRequest(0, SPUIDefinitions.PAGE_SIZE, sort));
|
||||
} else {
|
||||
firstPageTargetFilter = getTargetFilterQueryManagement().findTargetFilterQueryByFilters(
|
||||
new PageRequest(0, SPUIDefinitions.PAGE_SIZE, sort), searchText);
|
||||
firstPageTargetFilter = getTargetFilterQueryManagement()
|
||||
.findTargetFilterQueryByFilters(new PageRequest(0, SPUIDefinitions.PAGE_SIZE, sort), searchText);
|
||||
}
|
||||
final long size = firstPageTargetFilter.getTotalElements();
|
||||
|
||||
|
||||
@@ -103,15 +103,14 @@ public class TargetFilterTable extends Table {
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final CustomFilterUIEvent filterEvent) {
|
||||
UI.getCurrent().access(
|
||||
() -> {
|
||||
if (filterEvent == CustomFilterUIEvent.FILTER_BY_CUST_FILTER_TEXT
|
||||
|| filterEvent == CustomFilterUIEvent.FILTER_BY_CUST_FILTER_TEXT_REMOVE
|
||||
|| filterEvent == CustomFilterUIEvent.CREATE_TARGET_FILTER_QUERY
|
||||
|| filterEvent == CustomFilterUIEvent.UPDATED_TARGET_FILTER_QUERY) {
|
||||
refreshContainer();
|
||||
}
|
||||
});
|
||||
UI.getCurrent().access(() -> {
|
||||
if (filterEvent == CustomFilterUIEvent.FILTER_BY_CUST_FILTER_TEXT
|
||||
|| filterEvent == CustomFilterUIEvent.FILTER_BY_CUST_FILTER_TEXT_REMOVE
|
||||
|| filterEvent == CustomFilterUIEvent.CREATE_TARGET_FILTER_QUERY
|
||||
|| filterEvent == CustomFilterUIEvent.UPDATED_TARGET_FILTER_QUERY) {
|
||||
refreshContainer();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -126,8 +125,8 @@ public class TargetFilterTable extends Table {
|
||||
|
||||
targetQF.setQueryConfiguration(queryConfig);
|
||||
// create lazy query container with lazy defination and query
|
||||
final LazyQueryContainer targetFilterContainer = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_ID), targetQF);
|
||||
final LazyQueryContainer targetFilterContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_ID), targetQF);
|
||||
targetFilterContainer.getQueryView().getQueryDefinition().setMaxNestedPropertyDepth(PROPERTY_DEPT);
|
||||
|
||||
return targetFilterContainer;
|
||||
@@ -136,8 +135,8 @@ public class TargetFilterTable extends Table {
|
||||
|
||||
private Map<String, Object> prepareQueryConfigFilters() {
|
||||
final Map<String, Object> queryConfig = new HashMap<String, Object>();
|
||||
filterManagementUIState.getCustomFilterSearchText().ifPresent(
|
||||
value -> queryConfig.put(SPUIDefinitions.FILTER_BY_TEXT, value));
|
||||
filterManagementUIState.getCustomFilterSearchText()
|
||||
.ifPresent(value -> queryConfig.put(SPUIDefinitions.FILTER_BY_TEXT, value));
|
||||
return queryConfig;
|
||||
}
|
||||
|
||||
@@ -206,8 +205,8 @@ public class TargetFilterTable extends Table {
|
||||
* of the deleted custom filter.
|
||||
*/
|
||||
|
||||
notification.displaySuccess(i18n.get("message.delete.filter.success",
|
||||
new Object[] { deletedFilterName }));
|
||||
notification.displaySuccess(
|
||||
i18n.get("message.delete.filter.success", new Object[] { deletedFilterName }));
|
||||
refreshContainer();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -201,14 +201,16 @@ public class LoginView extends VerticalLayout implements View, EnvironmentAware
|
||||
private void buildPasswordField() {
|
||||
password = new PasswordField(i18n.get("label.login.password"));
|
||||
password.setIcon(FontAwesome.LOCK);
|
||||
password.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON + " " + ValoTheme.TEXTFIELD_SMALL + " " + LOGIN_TEXTFIELD);
|
||||
password.addStyleName(
|
||||
ValoTheme.TEXTFIELD_INLINE_ICON + " " + ValoTheme.TEXTFIELD_SMALL + " " + LOGIN_TEXTFIELD);
|
||||
password.setId("login-password");
|
||||
}
|
||||
|
||||
private void buildUserField() {
|
||||
username = new TextField(i18n.get("label.login.username"));
|
||||
username.setIcon(FontAwesome.USER);
|
||||
username.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON + " " + ValoTheme.TEXTFIELD_SMALL + " " + LOGIN_TEXTFIELD);
|
||||
username.addStyleName(
|
||||
ValoTheme.TEXTFIELD_INLINE_ICON + " " + ValoTheme.TEXTFIELD_SMALL + " " + LOGIN_TEXTFIELD);
|
||||
username.setId("login-username");
|
||||
}
|
||||
|
||||
@@ -216,8 +218,8 @@ public class LoginView extends VerticalLayout implements View, EnvironmentAware
|
||||
if (multiTenancyIndicator.isMultiTenancySupported()) {
|
||||
tenant = new TextField(i18n.get("label.login.tenant"));
|
||||
tenant.setIcon(FontAwesome.DATABASE);
|
||||
tenant.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON + " " + ValoTheme.TEXTFIELD_SMALL + " "
|
||||
+ LOGIN_TEXTFIELD);
|
||||
tenant.addStyleName(
|
||||
ValoTheme.TEXTFIELD_INLINE_ICON + " " + ValoTheme.TEXTFIELD_SMALL + " " + LOGIN_TEXTFIELD);
|
||||
tenant.addStyleName("uppercase");
|
||||
tenant.setId("login-tenant");
|
||||
}
|
||||
|
||||
@@ -110,7 +110,8 @@ public class DeploymentView extends VerticalLayout implements View, BrowserWindo
|
||||
void onEvent(final DistributionTableEvent event) {
|
||||
if (event.getDistributionComponentEvent() == DistributionTableEvent.DistributionComponentEvent.MINIMIZED) {
|
||||
minimizeDistTable();
|
||||
} else if (event.getDistributionComponentEvent() == DistributionTableEvent.DistributionComponentEvent.MAXIMIZED) {
|
||||
} else if (event
|
||||
.getDistributionComponentEvent() == DistributionTableEvent.DistributionComponentEvent.MAXIMIZED) {
|
||||
maximizeDistTable();
|
||||
}
|
||||
}
|
||||
@@ -206,13 +207,18 @@ public class DeploymentView extends VerticalLayout implements View, BrowserWindo
|
||||
}
|
||||
|
||||
private Boolean showFooterLayout() {
|
||||
if ((permChecker.hasDeleteDistributionPermission() || permChecker.hasDeleteTargetPermission())
|
||||
|| (permChecker.hasReadDistributionPermission() && permChecker.hasUpdateTargetPermission())) {
|
||||
if (permChecker.hasTargetReadPermission()
|
||||
|| (permChecker.hasDeleteDistributionPermission() || permChecker.hasDeleteTargetPermission())
|
||||
|| hasDeploymentPermission()) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private boolean hasDeploymentPermission() {
|
||||
return permChecker.hasReadDistributionPermission() && permChecker.hasUpdateTargetPermission();
|
||||
}
|
||||
|
||||
private void displayTargetWidgetsOnly() {
|
||||
mainLayout.setColumns(3);
|
||||
mainLayout.setRows(2);
|
||||
|
||||
@@ -190,8 +190,8 @@ public class DistributionAddUpdateWindowLayout extends VerticalLayout {
|
||||
saveDistribution.addClickListener(event -> saveDistribution());
|
||||
|
||||
/* close button */
|
||||
discardDistribution = SPUIComponentProvider.getButton(SPUIComponetIdProvider.DIST_ADD_DISCARD, "", "", "",
|
||||
true, FontAwesome.TIMES, SPUIButtonStyleSmallNoBorder.class);
|
||||
discardDistribution = SPUIComponentProvider.getButton(SPUIComponetIdProvider.DIST_ADD_DISCARD, "", "", "", true,
|
||||
FontAwesome.TIMES, SPUIButtonStyleSmallNoBorder.class);
|
||||
discardDistribution.addClickListener(event -> discardDistribution());
|
||||
}
|
||||
|
||||
@@ -206,8 +206,8 @@ public class DistributionAddUpdateWindowLayout extends VerticalLayout {
|
||||
DistributionSetTypeBeanQuery.class);
|
||||
dtQF.setQueryConfiguration(queryConfig);
|
||||
|
||||
final LazyQueryContainer disttypeContainer = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.DIST_TYPE_SIZE, SPUILabelDefinitions.VAR_NAME), dtQF);
|
||||
final LazyQueryContainer disttypeContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.DIST_TYPE_SIZE, SPUILabelDefinitions.VAR_NAME), dtQF);
|
||||
|
||||
disttypeContainer.addContainerProperty(SPUILabelDefinitions.VAR_NAME, String.class, "", true, true);
|
||||
|
||||
@@ -219,8 +219,8 @@ public class DistributionAddUpdateWindowLayout extends VerticalLayout {
|
||||
}
|
||||
|
||||
private DistributionSetType getDefaultDistributionSetType() {
|
||||
final TenantMetaData tenantMetaData = tenantMetaDataRepository.findByTenantIgnoreCase(systemManagement
|
||||
.currentTenant());
|
||||
final TenantMetaData tenantMetaData = tenantMetaDataRepository
|
||||
.findByTenantIgnoreCase(systemManagement.currentTenant());
|
||||
return tenantMetaData.getDefaultDsType();
|
||||
}
|
||||
|
||||
@@ -259,12 +259,12 @@ public class DistributionAddUpdateWindowLayout extends VerticalLayout {
|
||||
notificationMessage.displaySuccess(i18n.get("message.new.dist.save.success",
|
||||
new Object[] { currentDS.getName(), currentDS.getVersion() }));
|
||||
// update table row+details layout
|
||||
eventBus.publish(this, new DistributionTableEvent(DistributionComponentEvent.EDIT_DISTRIBUTION,
|
||||
currentDS));
|
||||
eventBus.publish(this,
|
||||
new DistributionTableEvent(DistributionComponentEvent.EDIT_DISTRIBUTION, currentDS));
|
||||
} catch (final EntityAlreadyExistsException entityAlreadyExistsException) {
|
||||
LOG.error("Update distribution failed {}", entityAlreadyExistsException);
|
||||
notificationMessage.displayValidationError(i18n.get("message.distribution.no.update",
|
||||
currentDS.getName() + ":" + currentDS.getVersion()));
|
||||
notificationMessage.displayValidationError(
|
||||
i18n.get("message.distribution.no.update", currentDS.getName() + ":" + currentDS.getVersion()));
|
||||
}
|
||||
closeThisWindow();
|
||||
}
|
||||
@@ -361,8 +361,8 @@ public class DistributionAddUpdateWindowLayout extends VerticalLayout {
|
||||
if (existingDs != null && (!editDistribution || editDistribution && !existingDs.getId().equals(editDistId))) {
|
||||
distNameTextField.addStyleName("v-textfield-error");
|
||||
distVersionTextField.addStyleName("v-textfield-error");
|
||||
notificationMessage.displayValidationError(i18n.get("message.duplicate.dist",
|
||||
new Object[] { existingDs.getName(), existingDs.getVersion() }));
|
||||
notificationMessage.displayValidationError(
|
||||
i18n.get("message.duplicate.dist", new Object[] { existingDs.getName(), existingDs.getVersion() }));
|
||||
|
||||
return false;
|
||||
} else {
|
||||
|
||||
@@ -84,7 +84,8 @@ public class DistributionBeanQuery extends AbstractBeanQuery<ProxyDistribution>
|
||||
sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortPropertyIds[0]);
|
||||
// Add sort
|
||||
for (int distId = 1; distId < sortPropertyIds.length; distId++) {
|
||||
sort.and(new Sort(sortStates[distId] ? Direction.ASC : Direction.DESC, (String) sortPropertyIds[distId]));
|
||||
sort.and(new Sort(sortStates[distId] ? Direction.ASC : Direction.DESC,
|
||||
(String) sortPropertyIds[distId]));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -112,8 +113,8 @@ public class DistributionBeanQuery extends AbstractBeanQuery<ProxyDistribution>
|
||||
pinnedControllerId);
|
||||
} else if (distributionTags.isEmpty() && Strings.isNullOrEmpty(searchText) && !noTagClicked) {
|
||||
// if no search filters available
|
||||
distBeans = getDistributionSetManagement().findDistributionSetsAll(
|
||||
new OffsetBasedPageRequest(startIndex, count, sort), false, true);
|
||||
distBeans = getDistributionSetManagement()
|
||||
.findDistributionSetsAll(new OffsetBasedPageRequest(startIndex, count, sort), false, true);
|
||||
} else {
|
||||
final DistributionSetFilter distributionSetFilter = new DistributionSetFilterBuilder().setIsDeleted(false)
|
||||
.setIsComplete(true).setSearchText(searchText).setSelectDSWithNoTag(noTagClicked)
|
||||
@@ -134,8 +135,8 @@ public class DistributionBeanQuery extends AbstractBeanQuery<ProxyDistribution>
|
||||
proxyDistribution.setDescription(distributionSet.getDescription());
|
||||
proxyDistribution.setCreatedByUser(HawkbitCommonUtil.getIMUser(distributionSet.getCreatedBy()));
|
||||
proxyDistribution.setModifiedByUser(HawkbitCommonUtil.getIMUser(distributionSet.getLastModifiedBy()));
|
||||
proxyDistribution.setNameVersion(HawkbitCommonUtil.getFormattedNameVersion(distributionSet.getName(),
|
||||
distributionSet.getVersion()));
|
||||
proxyDistribution.setNameVersion(
|
||||
HawkbitCommonUtil.getFormattedNameVersion(distributionSet.getName(), distributionSet.getVersion()));
|
||||
proxyDistributions.add(proxyDistribution);
|
||||
}
|
||||
return proxyDistributions;
|
||||
@@ -154,8 +155,8 @@ public class DistributionBeanQuery extends AbstractBeanQuery<ProxyDistribution>
|
||||
pinnedControllerId);
|
||||
} else if (distributionTags.isEmpty() && Strings.isNullOrEmpty(searchText) && !noTagClicked) {
|
||||
// if no search filters available
|
||||
firstPageDistributionSets = getDistributionSetManagement().findDistributionSetsAll(
|
||||
new PageRequest(0, SPUIDefinitions.PAGE_SIZE, sort), false, true);
|
||||
firstPageDistributionSets = getDistributionSetManagement()
|
||||
.findDistributionSetsAll(new PageRequest(0, SPUIDefinitions.PAGE_SIZE, sort), false, true);
|
||||
} else {
|
||||
final DistributionSetFilter distributionSetFilter = new DistributionSetFilterBuilder().setIsDeleted(false)
|
||||
.setIsComplete(true).setSearchText(searchText).setSelectDSWithNoTag(noTagClicked)
|
||||
|
||||
@@ -95,7 +95,8 @@ public class DistributionDetails extends AbstractTableDetailsLayout {
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final DistributionTableEvent distributionTableEvent) {
|
||||
if (distributionTableEvent.getDistributionComponentEvent() == DistributionComponentEvent.ON_VALUE_CHANGE
|
||||
|| distributionTableEvent.getDistributionComponentEvent() == DistributionComponentEvent.EDIT_DISTRIBUTION) {
|
||||
|| distributionTableEvent
|
||||
.getDistributionComponentEvent() == DistributionComponentEvent.EDIT_DISTRIBUTION) {
|
||||
ui.access(() -> {
|
||||
/**
|
||||
* distributionTableEvent.getDistributionSet() is null when
|
||||
@@ -175,8 +176,8 @@ public class DistributionDetails extends AbstractTableDetailsLayout {
|
||||
*/
|
||||
@Override
|
||||
protected Boolean onLoadIsTableRowSelected() {
|
||||
return !(managementUIState.getSelectedDsIdName().isPresent() && managementUIState.getSelectedDsIdName().get()
|
||||
.isEmpty());
|
||||
return !(managementUIState.getSelectedDsIdName().isPresent()
|
||||
&& managementUIState.getSelectedDsIdName().get().isEmpty());
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -289,9 +290,9 @@ public class DistributionDetails extends AbstractTableDetailsLayout {
|
||||
}
|
||||
|
||||
if (isMigrationRequired != null) {
|
||||
detailsTabLayout.addComponent(SPUIComponentProvider.createNameValueLabel(
|
||||
i18n.get("checkbox.dist.migration.required"),
|
||||
isMigrationRequired.equals(Boolean.TRUE) ? i18n.get("label.yes") : i18n.get("label.no")));
|
||||
detailsTabLayout.addComponent(
|
||||
SPUIComponentProvider.createNameValueLabel(i18n.get("checkbox.dist.migration.required"),
|
||||
isMigrationRequired.equals(Boolean.TRUE) ? i18n.get("label.yes") : i18n.get("label.no")));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -191,13 +191,12 @@ public class DistributionTable extends AbstractTable {
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final ManagementUIEvent managementUIEvent) {
|
||||
UI.getCurrent().access(
|
||||
() -> {
|
||||
if (managementUIEvent == ManagementUIEvent.UNASSIGN_DISTRIBUTION_TAG
|
||||
|| managementUIEvent == ManagementUIEvent.ASSIGN_DISTRIBUTION_TAG) {
|
||||
refreshFilter();
|
||||
}
|
||||
});
|
||||
UI.getCurrent().access(() -> {
|
||||
if (managementUIEvent == ManagementUIEvent.UNASSIGN_DISTRIBUTION_TAG
|
||||
|| managementUIEvent == ManagementUIEvent.ASSIGN_DISTRIBUTION_TAG) {
|
||||
refreshFilter();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -226,8 +225,8 @@ public class DistributionTable extends AbstractTable {
|
||||
managementUIState.getDistributionTableFilters().getPinnedTargetId()
|
||||
.ifPresent(value -> queryConfiguration.put(SPUIDefinitions.ORDER_BY_PINNED_TARGET, value));
|
||||
final List<String> list = new ArrayList<String>();
|
||||
queryConfiguration.put(SPUIDefinitions.FILTER_BY_NO_TAG, managementUIState.getDistributionTableFilters()
|
||||
.isNoTagSelected());
|
||||
queryConfiguration.put(SPUIDefinitions.FILTER_BY_NO_TAG,
|
||||
managementUIState.getDistributionTableFilters().isNoTagSelected());
|
||||
if (!managementUIState.getDistributionTableFilters().getDistSetTags().isEmpty()) {
|
||||
list.addAll(managementUIState.getDistributionTableFilters().getDistSetTags());
|
||||
}
|
||||
@@ -235,8 +234,9 @@ public class DistributionTable extends AbstractTable {
|
||||
final BeanQueryFactory<DistributionBeanQuery> distributionQF = new BeanQueryFactory<DistributionBeanQuery>(
|
||||
DistributionBeanQuery.class);
|
||||
distributionQF.setQueryConfiguration(queryConfiguration);
|
||||
final LazyQueryContainer distributionContainer = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_DIST_ID_NAME), distributionQF);
|
||||
final LazyQueryContainer distributionContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_DIST_ID_NAME),
|
||||
distributionQF);
|
||||
return distributionContainer;
|
||||
}
|
||||
|
||||
@@ -321,8 +321,8 @@ public class DistributionTable extends AbstractTable {
|
||||
managementUIState.setLastSelectedDsIdName(value);
|
||||
final DistributionSet lastSelectedDistSet = distributionSetManagement
|
||||
.findDistributionSetByIdWithDetails(value.getId());
|
||||
eventBus.publish(this, new DistributionTableEvent(DistributionComponentEvent.ON_VALUE_CHANGE,
|
||||
lastSelectedDistSet));
|
||||
eventBus.publish(this,
|
||||
new DistributionTableEvent(DistributionComponentEvent.ON_VALUE_CHANGE, lastSelectedDistSet));
|
||||
}
|
||||
} else {
|
||||
managementUIState.setSelectedDsIdName(null);
|
||||
@@ -422,15 +422,15 @@ public class DistributionTable extends AbstractTable {
|
||||
private void assignTargetTag(final DragAndDropEvent event) {
|
||||
final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails();
|
||||
final Object distItemId = dropData.getItemIdOver();
|
||||
final String targetTagName = HawkbitCommonUtil.removePrefix(event.getTransferable().getSourceComponent()
|
||||
.getId(), SPUIDefinitions.TARGET_TAG_ID_PREFIXS);
|
||||
final String targetTagName = HawkbitCommonUtil.removePrefix(
|
||||
event.getTransferable().getSourceComponent().getId(), SPUIDefinitions.TARGET_TAG_ID_PREFIXS);
|
||||
// get all the targets assigned to the tag
|
||||
// assign dist to those targets
|
||||
final List<Target> assignedTargets = targetService.findTargetsByTag(targetTagName);
|
||||
if (!assignedTargets.isEmpty()) {
|
||||
final Set<TargetIdName> targetDetailsList = new HashSet<TargetIdName>();
|
||||
assignedTargets.forEach(target -> targetDetailsList.add(new TargetIdName(target.getId(), target
|
||||
.getControllerId(), target.getName())));
|
||||
assignedTargets.forEach(target -> targetDetailsList
|
||||
.add(new TargetIdName(target.getId(), target.getControllerId(), target.getName())));
|
||||
assignTargetToDs(getItem(distItemId), targetDetailsList);
|
||||
} else {
|
||||
notification.displaySuccess(i18n.get("message.no.targets.assiged.fortag", new Object[] { targetTagName }));
|
||||
@@ -461,7 +461,8 @@ public class DistributionTable extends AbstractTable {
|
||||
final Long distId = (Long) item.getItemProperty("id").getValue();
|
||||
final String distName = (String) item.getItemProperty("name").getValue();
|
||||
final String distVersion = (String) item.getItemProperty("version").getValue();
|
||||
final DistributionSetIdName distributionSetIdName = new DistributionSetIdName(distId, distName, distVersion);
|
||||
final DistributionSetIdName distributionSetIdName = new DistributionSetIdName(distId, distName,
|
||||
distVersion);
|
||||
showOrHidePopupAndNotification(validate(targetDetailsList, distributionSetIdName));
|
||||
}
|
||||
}
|
||||
@@ -513,8 +514,8 @@ public class DistributionTable extends AbstractTable {
|
||||
|
||||
private Boolean isNoTagButton(final String tagData, final String targetNoTagData) {
|
||||
if (tagData.equals(targetNoTagData)) {
|
||||
notification.displayValidationError(i18n.get("message.tag.cannot.be.assigned",
|
||||
new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
notification.displayValidationError(
|
||||
i18n.get("message.tag.cannot.be.assigned", new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
@@ -529,7 +530,8 @@ public class DistributionTable extends AbstractTable {
|
||||
* @param distName
|
||||
* @return String as indicator
|
||||
*/
|
||||
private String validate(final Set<TargetIdName> targetDetailsList, final DistributionSetIdName distributionSetIdName) {
|
||||
private String validate(final Set<TargetIdName> targetDetailsList,
|
||||
final DistributionSetIdName distributionSetIdName) {
|
||||
String pendingActionMessage = null;
|
||||
for (final TargetIdName trgtNameId : targetDetailsList) {
|
||||
if (null != trgtNameId) {
|
||||
@@ -581,18 +583,18 @@ public class DistributionTable extends AbstractTable {
|
||||
}
|
||||
|
||||
private void updateDistributionInTable(final DistributionSet editedDs) {
|
||||
final Item item = getContainerDataSource().getItem(
|
||||
new DistributionSetIdName(editedDs.getId(), editedDs.getName(), editedDs.getVersion()));
|
||||
final Item item = getContainerDataSource()
|
||||
.getItem(new DistributionSetIdName(editedDs.getId(), editedDs.getName(), editedDs.getVersion()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_NAME).setValue(editedDs.getName());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_VERSION).setValue(editedDs.getVersion());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_BY).setValue(
|
||||
HawkbitCommonUtil.getIMUser(editedDs.getCreatedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(editedDs.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY).setValue(
|
||||
HawkbitCommonUtil.getIMUser(editedDs.getLastModifiedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(editedDs.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_BY)
|
||||
.setValue(HawkbitCommonUtil.getIMUser(editedDs.getCreatedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_CREATED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(editedDs.getCreatedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY)
|
||||
.setValue(HawkbitCommonUtil.getIMUser(editedDs.getLastModifiedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(editedDs.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_DESC).setValue(editedDs.getDescription());
|
||||
}
|
||||
|
||||
@@ -609,8 +611,8 @@ public class DistributionTable extends AbstractTable {
|
||||
}
|
||||
|
||||
private void styleDistributionTableOnPinning() {
|
||||
final Target targetObj = targetService.findTargetByControllerIDWithDetails(managementUIState
|
||||
.getDistributionTableFilters().getPinnedTargetId().get());
|
||||
final Target targetObj = targetService.findTargetByControllerIDWithDetails(
|
||||
managementUIState.getDistributionTableFilters().getPinnedTargetId().get());
|
||||
|
||||
if (targetObj != null) {
|
||||
final DistributionSet assignedDistribution = targetObj.getAssignedDistributionSet();
|
||||
|
||||
@@ -280,8 +280,8 @@ public class CreateUpdateDistributionTagLayoutWindow extends CreateUpdateTagLayo
|
||||
|
||||
private Boolean checkIsDuplicate(final DistributionSetTag existingDistTag) {
|
||||
if (existingDistTag != null) {
|
||||
uiNotification.displayValidationError(i18n.get("message.tag.duplicate.check",
|
||||
new Object[] { existingDistTag.getName() }));
|
||||
uiNotification.displayValidationError(
|
||||
i18n.get("message.tag.duplicate.check", new Object[] { existingDistTag.getName() }));
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
return Boolean.FALSE;
|
||||
|
||||
@@ -56,8 +56,8 @@ public class DistributionTagBeanQuery extends AbstractBeanQuery<ProxyTag> {
|
||||
|
||||
@Override
|
||||
public int size() {
|
||||
firstPageDsTag = getTagManagement().findAllDistributionSetTags(
|
||||
new OffsetBasedPageRequest(0, SPUIDefinitions.PAGE_SIZE, sort));
|
||||
firstPageDsTag = getTagManagement()
|
||||
.findAllDistributionSetTags(new OffsetBasedPageRequest(0, SPUIDefinitions.PAGE_SIZE, sort));
|
||||
long size = firstPageDsTag.getTotalElements();
|
||||
if (size > Integer.MAX_VALUE) {
|
||||
size = Integer.MAX_VALUE;
|
||||
@@ -79,8 +79,8 @@ public class DistributionTagBeanQuery extends AbstractBeanQuery<ProxyTag> {
|
||||
if (startIndex == 0 && firstPageDsTag != null) {
|
||||
dsTagBeans = firstPageDsTag;
|
||||
} else {
|
||||
dsTagBeans = getTagManagement().findAllDistributionSetTags(
|
||||
new OffsetBasedPageRequest(startIndex, count, sort));
|
||||
dsTagBeans = getTagManagement()
|
||||
.findAllDistributionSetTags(new OffsetBasedPageRequest(startIndex, count, sort));
|
||||
}
|
||||
for (final DistributionSetTag tag : dsTagBeans) {
|
||||
final ProxyTag proxyTargetTag = new ProxyTag();
|
||||
|
||||
@@ -131,9 +131,8 @@ public class DistributionTagButtons extends AbstractFilterButtons {
|
||||
final BeanQueryFactory<DistributionTagBeanQuery> tagQF = new BeanQueryFactory<DistributionTagBeanQuery>(
|
||||
DistributionTagBeanQuery.class);
|
||||
tagQF.setQueryConfiguration(queryConfig);
|
||||
final LazyQueryContainer tagContainer = HawkbitCommonUtil
|
||||
.createDSLazyQueryContainer(new BeanQueryFactory<DistributionTagBeanQuery>(
|
||||
DistributionTagBeanQuery.class));
|
||||
final LazyQueryContainer tagContainer = HawkbitCommonUtil.createDSLazyQueryContainer(
|
||||
new BeanQueryFactory<DistributionTagBeanQuery>(DistributionTagBeanQuery.class));
|
||||
return tagContainer;
|
||||
|
||||
}
|
||||
|
||||
@@ -90,8 +90,8 @@ public class DistributionTagDropEvent implements DropHandler {
|
||||
private Boolean isNoTagAssigned(final DragAndDropEvent event) {
|
||||
final String tagName = ((DragAndDropWrapper) (event.getTargetDetails().getTarget())).getData().toString();
|
||||
if (tagName.equals(SPUIDefinitions.DISTRIBUTION_TAG_BUTTON)) {
|
||||
notification.displayValidationError(i18n.get("message.tag.cannot.be.assigned",
|
||||
new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
notification.displayValidationError(
|
||||
i18n.get("message.tag.cannot.be.assigned", new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@@ -176,8 +176,8 @@ public class DistributionTagDropEvent implements DropHandler {
|
||||
SPUIDefinitions.DISTRIBUTION_TAG_ID_PREFIXS);
|
||||
|
||||
final List<String> tagsClickedList = distFilterParameters.getDistSetTags();
|
||||
final DistributionSetTagAssigmentResult result = distributionSetManagement.toggleTagAssignment(
|
||||
distributionList, distTagName);
|
||||
final DistributionSetTagAssigmentResult result = distributionSetManagement.toggleTagAssignment(distributionList,
|
||||
distTagName);
|
||||
|
||||
notification.displaySuccess(HawkbitCommonUtil.getDistributionTagAssignmentMsg(distTagName, result, i18n));
|
||||
if (result.getUnassigned() >= 1 && !tagsClickedList.isEmpty()) {
|
||||
|
||||
@@ -151,12 +151,13 @@ public class CountMessageLabel extends Label {
|
||||
filterMesgBuf.append(getStatusMsg(targFilParams.getClickedStatusTargetTags(), status));
|
||||
filterMesgBuf
|
||||
.append(getTagsMsg(targFilParams.isNoTagSelected(), targFilParams.getClickedTargetTags(), tags));
|
||||
filterMesgBuf.append(getSerachMsg(targFilParams.getSearchText().isPresent() ? targFilParams.getSearchText()
|
||||
.get() : null, text));
|
||||
filterMesgBuf.append(getDistMsg(targFilParams.getDistributionSet().isPresent() ? targFilParams
|
||||
.getDistributionSet().get() : null, dists));
|
||||
filterMesgBuf.append(getCustomFilterMsg(targFilParams.getTargetFilterQuery().isPresent() ? targFilParams
|
||||
.getTargetFilterQuery().get() : null, custom));
|
||||
filterMesgBuf.append(getSerachMsg(
|
||||
targFilParams.getSearchText().isPresent() ? targFilParams.getSearchText().get() : null, text));
|
||||
filterMesgBuf.append(getDistMsg(
|
||||
targFilParams.getDistributionSet().isPresent() ? targFilParams.getDistributionSet().get() : null,
|
||||
dists));
|
||||
filterMesgBuf.append(getCustomFilterMsg(targFilParams.getTargetFilterQuery().isPresent()
|
||||
? targFilParams.getTargetFilterQuery().get() : null, custom));
|
||||
final String filterMesageChk = filterMesgBuf.toString().trim();
|
||||
String filterMesage = filterMesageChk;
|
||||
if (filterMesage.endsWith(",")) {
|
||||
@@ -237,8 +238,8 @@ public class CountMessageLabel extends Label {
|
||||
* @return String as msg.
|
||||
*/
|
||||
private static String getTagsMsg(final Boolean noTargetTagSelected, final List<String> tags, final String param) {
|
||||
return tags.isEmpty() && (noTargetTagSelected == null || !noTargetTagSelected.booleanValue()) ? HawkbitCommonUtil.SP_STRING_SPACE
|
||||
: param;
|
||||
return tags.isEmpty() && (noTargetTagSelected == null || !noTargetTagSelected.booleanValue())
|
||||
? HawkbitCommonUtil.SP_STRING_SPACE : param;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -160,9 +160,9 @@ public class DeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
void onEvent(final TargetTableEvent event) {
|
||||
if (!managementUIState.isTargetTableMaximized()) {
|
||||
if (TargetComponentEvent.BULK_TARGET_CREATED == event.getTargetComponentEvent()) {
|
||||
this.getUI().access(
|
||||
() -> setUploadStatusButtonCaption(managementUIState.getTargetTableFilters().getBulkUpload()
|
||||
.getFailedUploadCount()
|
||||
this.getUI()
|
||||
.access(() -> setUploadStatusButtonCaption(managementUIState.getTargetTableFilters()
|
||||
.getBulkUpload().getFailedUploadCount()
|
||||
+ managementUIState.getTargetTableFilters().getBulkUpload().getSucessfulUploadCount()));
|
||||
} else if (TargetComponentEvent.BULK_UPLOAD_COMPLETED == event.getTargetComponentEvent()) {
|
||||
this.getUI().access(() -> updateUploadBtnIconToComplete());
|
||||
@@ -193,7 +193,7 @@ public class DeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
*/
|
||||
@Override
|
||||
protected boolean hasUpdatePermission() {
|
||||
return permChecker.hasUpdateDistributionPermission() || permChecker.hasUpdateTargetPermission();
|
||||
return permChecker.hasUpdateTargetPermission() && permChecker.hasReadDistributionPermission();
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -377,7 +377,7 @@ public class DeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
*/
|
||||
@Override
|
||||
protected boolean hasCountMessage() {
|
||||
return true;
|
||||
return permChecker.hasTargetReadPermission();
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -581,7 +581,8 @@ public class DeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
if (failedCount != 0 || successCount != 0) {
|
||||
setUploadStatusButtonCaption(failedCount + successCount);
|
||||
enableBulkUploadStatusButton();
|
||||
if (Math.abs(managementUIState.getTargetTableFilters().getBulkUpload().getProgressBarCurrentValue() - 1) < 0.00001) {
|
||||
if (Math.abs(managementUIState.getTargetTableFilters().getBulkUpload().getProgressBarCurrentValue()
|
||||
- 1) < 0.00001) {
|
||||
updateUploadBtnIconToComplete();
|
||||
} else {
|
||||
updateUploadBtnIconToProgressIndicator();
|
||||
@@ -589,9 +590,4 @@ public class DeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean hasReadPermission() {
|
||||
return permChecker.hasTargetReadPermission();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -155,20 +155,18 @@ public class ManangementConfirmationWindowLayout extends AbstractConfirmationWin
|
||||
assignmnetTab.getTable().setContainerDataSource(getAssignmentsTableContainer());
|
||||
|
||||
// Add the discard action column
|
||||
assignmnetTab.getTable().addGeneratedColumn(
|
||||
DISCARD_CHANGES,
|
||||
(source, itemId, columnId) -> {
|
||||
final StringBuilder style = new StringBuilder(ValoTheme.BUTTON_TINY);
|
||||
style.append(' ');
|
||||
style.append(SPUIStyleDefinitions.REDICON);
|
||||
final Button deleteIcon = SPUIComponentProvider.getButton("", "", SPUILabelDefinitions.DISCARD,
|
||||
style.toString(), true, FontAwesome.REPLY, SPUIButtonStyleSmallNoBorder.class);
|
||||
deleteIcon.setData(itemId);
|
||||
deleteIcon.setImmediate(true);
|
||||
deleteIcon.addClickListener(event -> discardAssignment(
|
||||
(TargetIdName) ((Button) event.getComponent()).getData(), assignmnetTab));
|
||||
return deleteIcon;
|
||||
});
|
||||
assignmnetTab.getTable().addGeneratedColumn(DISCARD_CHANGES, (source, itemId, columnId) -> {
|
||||
final StringBuilder style = new StringBuilder(ValoTheme.BUTTON_TINY);
|
||||
style.append(' ');
|
||||
style.append(SPUIStyleDefinitions.REDICON);
|
||||
final Button deleteIcon = SPUIComponentProvider.getButton("", "", SPUILabelDefinitions.DISCARD,
|
||||
style.toString(), true, FontAwesome.REPLY, SPUIButtonStyleSmallNoBorder.class);
|
||||
deleteIcon.setData(itemId);
|
||||
deleteIcon.setImmediate(true);
|
||||
deleteIcon.addClickListener(event -> discardAssignment(
|
||||
(TargetIdName) ((Button) event.getComponent()).getData(), assignmnetTab));
|
||||
return deleteIcon;
|
||||
});
|
||||
|
||||
// set the visible columns
|
||||
final List<Object> visibleColumnIds = new ArrayList<>();
|
||||
@@ -203,8 +201,9 @@ public class ManangementConfirmationWindowLayout extends AbstractConfirmationWin
|
||||
final ActionType actionType = ((ActionTypeOptionGroupLayout.ActionTypeOption) actionTypeOptionGroupLayout
|
||||
.getActionTypeOptionGroup().getValue()).getActionType();
|
||||
final long forcedTimeStamp = (((ActionTypeOptionGroupLayout.ActionTypeOption) actionTypeOptionGroupLayout
|
||||
.getActionTypeOptionGroup().getValue()) == ActionTypeOption.AUTO_FORCED) ? actionTypeOptionGroupLayout
|
||||
.getForcedTimeDateField().getValue().getTime() : Action.NO_FORCE_TIME;
|
||||
.getActionTypeOptionGroup().getValue()) == ActionTypeOption.AUTO_FORCED)
|
||||
? actionTypeOptionGroupLayout.getForcedTimeDateField().getValue().getTime()
|
||||
: Action.NO_FORCE_TIME;
|
||||
|
||||
final Map<Long, ArrayList<TargetIdName>> saveAssignedList = new HashMap<Long, ArrayList<TargetIdName>>();
|
||||
|
||||
@@ -320,9 +319,8 @@ public class ManangementConfirmationWindowLayout extends AbstractConfirmationWin
|
||||
|
||||
saveTblitem.getItemProperty(TARGET_NAME).setValue(entry.getKey().getName());
|
||||
|
||||
saveTblitem.getItemProperty(DISTRIBUTION_NAME).setValue(
|
||||
HawkbitCommonUtil.getDistributionNameAndVersion(entry.getValue().getName(), entry.getValue()
|
||||
.getVersion()));
|
||||
saveTblitem.getItemProperty(DISTRIBUTION_NAME).setValue(HawkbitCommonUtil
|
||||
.getDistributionNameAndVersion(entry.getValue().getName(), entry.getValue().getVersion()));
|
||||
|
||||
saveTblitem.getItemProperty(TARGET_ID).setValue(entry.getKey().getControllerId());
|
||||
saveTblitem.getItemProperty(DIST_ID).setValue(entry.getValue().getId());
|
||||
@@ -346,18 +344,16 @@ public class ManangementConfirmationWindowLayout extends AbstractConfirmationWin
|
||||
tab.getTable().setContainerDataSource(getTargetModuleTableContainer());
|
||||
|
||||
/* Add the discard action column */
|
||||
tab.getTable().addGeneratedColumn(
|
||||
DISCARD_CHANGES,
|
||||
(source, itemId, columnId) -> {
|
||||
final Button deletestargetIcon = SPUIComponentProvider.getButton("", "",
|
||||
SPUILabelDefinitions.DISCARD, ValoTheme.BUTTON_TINY + " " + SPUIStyleDefinitions.REDICON,
|
||||
true, FontAwesome.REPLY, SPUIButtonStyleSmallNoBorder.class);
|
||||
deletestargetIcon.setData(itemId);
|
||||
deletestargetIcon.setImmediate(true);
|
||||
deletestargetIcon.addClickListener(event -> discardTargetDelete(
|
||||
(TargetIdName) ((Button) event.getComponent()).getData(), itemId, tab));
|
||||
return deletestargetIcon;
|
||||
});
|
||||
tab.getTable().addGeneratedColumn(DISCARD_CHANGES, (source, itemId, columnId) -> {
|
||||
final Button deletestargetIcon = SPUIComponentProvider.getButton("", "", SPUILabelDefinitions.DISCARD,
|
||||
ValoTheme.BUTTON_TINY + " " + SPUIStyleDefinitions.REDICON, true, FontAwesome.REPLY,
|
||||
SPUIButtonStyleSmallNoBorder.class);
|
||||
deletestargetIcon.setData(itemId);
|
||||
deletestargetIcon.setImmediate(true);
|
||||
deletestargetIcon.addClickListener(event -> discardTargetDelete(
|
||||
(TargetIdName) ((Button) event.getComponent()).getData(), itemId, tab));
|
||||
return deletestargetIcon;
|
||||
});
|
||||
|
||||
/* set the visible columns */
|
||||
final List<Object> visibleColumnIds = new ArrayList<>();
|
||||
@@ -393,18 +389,16 @@ public class ManangementConfirmationWindowLayout extends AbstractConfirmationWin
|
||||
tab.getTable().setContainerDataSource(getDSModuleTableContainer());
|
||||
|
||||
/* Add the discard action column */
|
||||
tab.getTable().addGeneratedColumn(
|
||||
DISCARD_CHANGES,
|
||||
(source, itemId, columnId) -> {
|
||||
final Button deletesDsIcon = SPUIComponentProvider.getButton("", "", SPUILabelDefinitions.DISCARD,
|
||||
ValoTheme.BUTTON_TINY + " " + SPUIStyleDefinitions.REDICON, true, FontAwesome.REPLY,
|
||||
SPUIButtonStyleSmallNoBorder.class);
|
||||
deletesDsIcon.setData(itemId);
|
||||
deletesDsIcon.setImmediate(true);
|
||||
deletesDsIcon.addClickListener(event -> discardDSDelete(
|
||||
(DistributionSetIdName) ((Button) event.getComponent()).getData(), itemId, tab));
|
||||
return deletesDsIcon;
|
||||
});
|
||||
tab.getTable().addGeneratedColumn(DISCARD_CHANGES, (source, itemId, columnId) -> {
|
||||
final Button deletesDsIcon = SPUIComponentProvider.getButton("", "", SPUILabelDefinitions.DISCARD,
|
||||
ValoTheme.BUTTON_TINY + " " + SPUIStyleDefinitions.REDICON, true, FontAwesome.REPLY,
|
||||
SPUIButtonStyleSmallNoBorder.class);
|
||||
deletesDsIcon.setData(itemId);
|
||||
deletesDsIcon.setImmediate(true);
|
||||
deletesDsIcon.addClickListener(event -> discardDSDelete(
|
||||
(DistributionSetIdName) ((Button) event.getComponent()).getData(), itemId, tab));
|
||||
return deletesDsIcon;
|
||||
});
|
||||
|
||||
/* set the visible columns */
|
||||
final List<Object> visibleColumnIds = new ArrayList<>();
|
||||
|
||||
@@ -288,15 +288,16 @@ public abstract class CreateUpdateTagLayout extends CustomComponent implements C
|
||||
if (null != selectedOption && selectedOption.equalsIgnoreCase(updateTagNw)) {
|
||||
if (null != tagNameComboBox.getValue()) {
|
||||
|
||||
final TargetTag targetTagSelected = tagManagement.findTargetTag(tagNameComboBox.getValue()
|
||||
.toString());
|
||||
final TargetTag targetTagSelected = tagManagement
|
||||
.findTargetTag(tagNameComboBox.getValue().toString());
|
||||
if (null != targetTagSelected) {
|
||||
selectedColor = targetTagSelected.getColour() != null ? rgbToColorConverter(targetTagSelected
|
||||
.getColour()) : rgbToColorConverter(DEFAULT_COLOR);
|
||||
selectedColor = targetTagSelected.getColour() != null
|
||||
? rgbToColorConverter(targetTagSelected.getColour())
|
||||
: rgbToColorConverter(DEFAULT_COLOR);
|
||||
} else {
|
||||
|
||||
final DistributionSetTag distTag = tagManagement.findDistributionSetTag(tagNameComboBox
|
||||
.getValue().toString());
|
||||
final DistributionSetTag distTag = tagManagement
|
||||
.findDistributionSetTag(tagNameComboBox.getValue().toString());
|
||||
selectedColor = distTag.getColour() != null ? rgbToColorConverter(distTag.getColour())
|
||||
: rgbToColorConverter(DEFAULT_COLOR);
|
||||
}
|
||||
@@ -470,9 +471,8 @@ public abstract class CreateUpdateTagLayout extends CustomComponent implements C
|
||||
final double greenColorValue = color.getGreen();
|
||||
greenSlider.setValue(new Double(greenColorValue));
|
||||
} catch (final ValueOutOfBoundsException e) {
|
||||
LOG.error(
|
||||
"Unable to set RGB color value to " + color.getRed() + "," + color.getGreen() + ","
|
||||
+ color.getBlue(), e);
|
||||
LOG.error("Unable to set RGB color value to " + color.getRed() + "," + color.getGreen() + ","
|
||||
+ color.getBlue(), e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -23,9 +23,9 @@ import com.vaadin.ui.components.colorpicker.ColorPickerPreview;
|
||||
*
|
||||
*
|
||||
*
|
||||
* Tag ColorPicker Preview field CssLayout cannot be removed because of
|
||||
* the deep inheritance issue, since protected method fireEvent() of the
|
||||
* superclass of CssLayout is used in textChange() overridden method
|
||||
* Tag ColorPicker Preview field CssLayout cannot be removed because of the deep
|
||||
* inheritance issue, since protected method fireEvent() of the superclass of
|
||||
* CssLayout is used in textChange() overridden method
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -66,8 +66,8 @@ import com.vaadin.ui.Upload.SucceededListener;
|
||||
*
|
||||
*
|
||||
*/
|
||||
public class BulkUploadHandler extends CustomComponent implements SucceededListener, FailedListener, Receiver,
|
||||
StartedListener {
|
||||
public class BulkUploadHandler extends CustomComponent
|
||||
implements SucceededListener, FailedListener, Receiver, StartedListener {
|
||||
|
||||
/**
|
||||
* *
|
||||
@@ -215,8 +215,8 @@ public class BulkUploadHandler extends CustomComponent implements SucceededListe
|
||||
try {
|
||||
LOG.info("Bulk file upload started");
|
||||
final double totalFileSize = getTotalNumberOfLines();
|
||||
reader = new BufferedReader(new InputStreamReader(new FileInputStream(tempFile),
|
||||
Charset.defaultCharset()));
|
||||
reader = new BufferedReader(
|
||||
new InputStreamReader(new FileInputStream(tempFile), Charset.defaultCharset()));
|
||||
/**
|
||||
* Once control is in upload succeeded method automatically
|
||||
* upload button is re-enabled. To disable the button firing
|
||||
@@ -431,8 +431,9 @@ public class BulkUploadHandler extends CustomComponent implements SucceededListe
|
||||
if (tagManagement.findTargetTagById(tagData.getId()) == null) {
|
||||
deletedTags.add(tagData.getName());
|
||||
} else {
|
||||
targetManagement.toggleTagAssignment(managementUIState.getTargetTableFilters().getBulkUpload()
|
||||
.getTargetsCreated(), tagData.getName());
|
||||
targetManagement.toggleTagAssignment(
|
||||
managementUIState.getTargetTableFilters().getBulkUpload().getTargetsCreated(),
|
||||
tagData.getName());
|
||||
}
|
||||
}
|
||||
if (!deletedTags.isEmpty()) {
|
||||
|
||||
@@ -151,8 +151,8 @@ public class TargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
|
||||
prxyTarget.setUpdateStatus(targ.getTargetInfo().getUpdateStatus());
|
||||
prxyTarget.setLastTargetQuery(targ.getTargetInfo().getLastTargetQuery());
|
||||
prxyTarget.setTargetInfo(targ.getTargetInfo());
|
||||
prxyTarget.setPollStatusToolTip(HawkbitCommonUtil.getPollStatusToolTip(prxyTarget.getTargetInfo()
|
||||
.getPollStatus(), getI18N()));
|
||||
prxyTarget.setPollStatusToolTip(
|
||||
HawkbitCommonUtil.getPollStatusToolTip(prxyTarget.getTargetInfo().getPollStatus(), getI18N()));
|
||||
proxyTargetBeans.add(prxyTarget);
|
||||
}
|
||||
return proxyTargetBeans;
|
||||
|
||||
@@ -242,8 +242,8 @@ public class TargetBulkUpdateWindowLayout extends CustomComponent {
|
||||
final Map<String, Object> queryConfiguration = new HashMap<>();
|
||||
|
||||
final List<String> list = new ArrayList<>();
|
||||
queryConfiguration.put(SPUIDefinitions.FILTER_BY_NO_TAG, managementUIState.getDistributionTableFilters()
|
||||
.isNoTagSelected());
|
||||
queryConfiguration.put(SPUIDefinitions.FILTER_BY_NO_TAG,
|
||||
managementUIState.getDistributionTableFilters().isNoTagSelected());
|
||||
|
||||
if (!managementUIState.getDistributionTableFilters().getDistSetTags().isEmpty()) {
|
||||
list.addAll(managementUIState.getDistributionTableFilters().getDistSetTags());
|
||||
@@ -253,8 +253,9 @@ public class TargetBulkUpdateWindowLayout extends CustomComponent {
|
||||
final BeanQueryFactory<DistributionBeanQuery> distributionQF = new BeanQueryFactory<>(
|
||||
DistributionBeanQuery.class);
|
||||
distributionQF.setQueryConfiguration(queryConfiguration);
|
||||
final LazyQueryContainer distributionContainer = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_DIST_ID_NAME), distributionQF);
|
||||
final LazyQueryContainer distributionContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_DIST_ID_NAME),
|
||||
distributionQF);
|
||||
|
||||
return distributionContainer;
|
||||
|
||||
|
||||
@@ -215,13 +215,12 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final ManagementUIEvent managementUIEvent) {
|
||||
UI.getCurrent().access(
|
||||
() -> {
|
||||
if (managementUIEvent == ManagementUIEvent.UNASSIGN_TARGET_TAG
|
||||
|| managementUIEvent == ManagementUIEvent.ASSIGN_TARGET_TAG) {
|
||||
refreshFilter();
|
||||
}
|
||||
});
|
||||
UI.getCurrent().access(() -> {
|
||||
if (managementUIEvent == ManagementUIEvent.UNASSIGN_TARGET_TAG
|
||||
|| managementUIEvent == ManagementUIEvent.ASSIGN_TARGET_TAG) {
|
||||
refreshFilter();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
@@ -276,8 +275,9 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
targetQF.setQueryConfiguration(queryConfig);
|
||||
|
||||
// create lazy query container with lazy defination and query
|
||||
final LazyQueryContainer targetTableContainer = new LazyQueryContainer(new LazyQueryDefinition(true,
|
||||
SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_CONT_ID_NAME), targetQF);
|
||||
final LazyQueryContainer targetTableContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, SPUIDefinitions.PAGE_SIZE, SPUILabelDefinitions.VAR_CONT_ID_NAME),
|
||||
targetQF);
|
||||
targetTableContainer.getQueryView().getQueryDefinition().setMaxNestedPropertyDepth(PROPERTY_DEPT);
|
||||
|
||||
return targetTableContainer;
|
||||
@@ -365,8 +365,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
final TargetIdName lastSelectedItem = getLastSelectedItem(values);
|
||||
managementUIState.setSelectedTargetIdName(values);
|
||||
managementUIState.setLastSelectedTargetIdName(lastSelectedItem);
|
||||
final Target target = targetManagement.findTargetByControllerIDWithDetails(lastSelectedItem
|
||||
.getControllerId());
|
||||
final Target target = targetManagement
|
||||
.findTargetByControllerIDWithDetails(lastSelectedItem.getControllerId());
|
||||
eventBus.publish(this, new TargetTableEvent(TargetComponentEvent.SELECTED_TARGET, target));
|
||||
} else {
|
||||
managementUIState.setSelectedTargetIdName(null);
|
||||
@@ -400,10 +400,10 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_BY, i18n.get("header.createdBy"), 0.1f));
|
||||
columnList
|
||||
.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_DATE, i18n.get("header.createdDate"), 0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"),
|
||||
columnList.add(
|
||||
new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"), 0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, i18n.get("header.modifiedDate"),
|
||||
0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE,
|
||||
i18n.get("header.modifiedDate"), 0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_DESC, i18n.get("header.description"), 0.2f));
|
||||
} else {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_NAME, i18n.get("header.name"), 0.8f));
|
||||
@@ -622,7 +622,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
private void doAssignments(final DragAndDropEvent event) {
|
||||
if (event.getTransferable().getSourceComponent() instanceof Table) {
|
||||
dsToTargetAssignment(event);
|
||||
} else if (event.getTransferable().getSourceComponent() instanceof DragAndDropWrapper && isNoTagAssigned(event)) {
|
||||
} else if (event.getTransferable().getSourceComponent() instanceof DragAndDropWrapper
|
||||
&& isNoTagAssigned(event)) {
|
||||
tagAssignment(event);
|
||||
}
|
||||
|
||||
@@ -632,8 +633,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
final String tagName = ((DragAndDropWrapper) (event.getTransferable().getSourceComponent())).getData()
|
||||
.toString();
|
||||
if (tagName.equals(SPUIDefinitions.TARGET_TAG_BUTTON)) {
|
||||
notification.displayValidationError(i18n.get("message.tag.cannot.be.assigned",
|
||||
new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
notification.displayValidationError(
|
||||
i18n.get("message.tag.cannot.be.assigned", new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@@ -684,8 +685,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
|
||||
private Boolean validateTable(final Component compsource, final TableTransferable transferable) {
|
||||
final Table source = (Table) compsource;
|
||||
if (!(source.getId().equals(SPUIComponetIdProvider.DIST_TABLE_ID) || source.getId().startsWith(
|
||||
SPUIDefinitions.TARGET_TAG_ID_PREFIXS))) {
|
||||
if (!(source.getId().equals(SPUIComponetIdProvider.DIST_TABLE_ID)
|
||||
|| source.getId().startsWith(SPUIDefinitions.TARGET_TAG_ID_PREFIXS))) {
|
||||
notification.displayValidationError(i18n.get(ACTION_NOT_ALLOWED_MSG));
|
||||
return false;
|
||||
} else if (!permChecker.hasUpdateTargetPermission()) {
|
||||
@@ -713,8 +714,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
|
||||
private Boolean validateDragAndDropWrapper(final Component compsource) {
|
||||
final DragAndDropWrapper wrapperSource = (DragAndDropWrapper) compsource;
|
||||
final String tagName = HawkbitCommonUtil
|
||||
.removePrefix(compsource.getId(), SPUIDefinitions.TARGET_TAG_ID_PREFIXS);
|
||||
final String tagName = HawkbitCommonUtil.removePrefix(compsource.getId(),
|
||||
SPUIDefinitions.TARGET_TAG_ID_PREFIXS);
|
||||
if (wrapperSource.getId().startsWith(SPUIDefinitions.TARGET_TAG_ID_PREFIXS)) {
|
||||
if ("NO TAG".equals(tagName)) {
|
||||
notification.displayValidationError(i18n.get(ACTION_NOT_ALLOWED_MSG));
|
||||
@@ -740,8 +741,9 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
if (null != distributionNameId) {
|
||||
if (managementUIState.getAssignedList().keySet().contains(targetId)
|
||||
&& managementUIState.getAssignedList().get(targetId).equals(distributionNameId)) {
|
||||
message = getPendingActionMessage(message, HawkbitCommonUtil.getDistributionNameAndVersion(
|
||||
distributionNameId.getName(), distributionNameId.getVersion()),
|
||||
message = getPendingActionMessage(message,
|
||||
HawkbitCommonUtil.getDistributionNameAndVersion(distributionNameId.getName(),
|
||||
distributionNameId.getVersion()),
|
||||
targetId.getControllerId());
|
||||
} else {
|
||||
managementUIState.getAssignedList().put(targetId, distributionNameId);
|
||||
@@ -807,13 +809,13 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
* registered for the target last query column. That listener will
|
||||
* update the latest query date for this target in the tooltip.
|
||||
*/
|
||||
item.getItemProperty(SPUILabelDefinitions.LAST_QUERY_DATE).setValue(
|
||||
updatedTarget.getTargetInfo().getLastTargetQuery());
|
||||
item.getItemProperty(SPUILabelDefinitions.LAST_QUERY_DATE)
|
||||
.setValue(updatedTarget.getTargetInfo().getLastTargetQuery());
|
||||
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY).setValue(
|
||||
HawkbitCommonUtil.getIMUser(updatedTarget.getLastModifiedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE).setValue(
|
||||
SPDateTimeUtil.getFormattedDate(updatedTarget.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY)
|
||||
.setValue(HawkbitCommonUtil.getIMUser(updatedTarget.getLastModifiedBy()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE)
|
||||
.setValue(SPDateTimeUtil.getFormattedDate(updatedTarget.getLastModifiedAt()));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_DESC).setValue(updatedTarget.getDescription());
|
||||
|
||||
/*
|
||||
@@ -821,8 +823,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
* registered for the target update status. That listener will
|
||||
* update the new status icon showing for this target in the table.
|
||||
*/
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_TARGET_STATUS).setValue(
|
||||
updatedTarget.getTargetInfo().getUpdateStatus());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_TARGET_STATUS)
|
||||
.setValue(updatedTarget.getTargetInfo().getUpdateStatus());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -852,9 +854,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
}
|
||||
|
||||
private String getTargetTableStyle(final Long assignedDistributionSetId, final Long installedDistributionSetId) {
|
||||
final Long distPinned = managementUIState.getTargetTableFilters().getPinnedDistId().isPresent() ? managementUIState
|
||||
.getTargetTableFilters().getPinnedDistId().get()
|
||||
: null;
|
||||
final Long distPinned = managementUIState.getTargetTableFilters().getPinnedDistId().isPresent()
|
||||
? managementUIState.getTargetTableFilters().getPinnedDistId().get() : null;
|
||||
|
||||
if (null != distPinned && distPinned.equals(installedDistributionSetId)) {
|
||||
return SPUIDefinitions.HIGHTLIGHT_GREEN;
|
||||
@@ -873,10 +874,10 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
private String createTargetTableStyle(final Object itemId, final Object propertyId) {
|
||||
if (null == propertyId) {
|
||||
final Item item = getItem(itemId);
|
||||
final Long assignedDistributionSetId = (Long) item.getItemProperty(
|
||||
SPUILabelDefinitions.ASSIGNED_DISTRIBUTION_ID).getValue();
|
||||
final Long installedDistributionSetId = (Long) item.getItemProperty(
|
||||
SPUILabelDefinitions.INSTALLED_DISTRIBUTION_ID).getValue();
|
||||
final Long assignedDistributionSetId = (Long) item
|
||||
.getItemProperty(SPUILabelDefinitions.ASSIGNED_DISTRIBUTION_ID).getValue();
|
||||
final Long installedDistributionSetId = (Long) item
|
||||
.getItemProperty(SPUILabelDefinitions.INSTALLED_DISTRIBUTION_ID).getValue();
|
||||
return getTargetTableStyle(assignedDistributionSetId, installedDistributionSetId);
|
||||
}
|
||||
return null;
|
||||
@@ -935,8 +936,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
final Item item = targetContainer.getItem(targetIdName);
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_TARGET_STATUS).setValue(targetInfo.getUpdateStatus());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_NAME).setValue(target.getName());
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_POLL_STATUS_TOOL_TIP).setValue(
|
||||
HawkbitCommonUtil.getPollStatusToolTip(targetInfo.getPollStatus(), i18n));
|
||||
item.getItemProperty(SPUILabelDefinitions.VAR_POLL_STATUS_TOOL_TIP)
|
||||
.setValue(HawkbitCommonUtil.getPollStatusToolTip(targetInfo.getPollStatus(), i18n));
|
||||
}
|
||||
|
||||
private boolean isLastSelectedTarget(final TargetIdName targetIdName) {
|
||||
@@ -994,8 +995,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
filters.add(new TargetSearchTextFilter(target, targetTableFilters.getSearchText().get()));
|
||||
}
|
||||
filters.add(new TargetStatusFilter(targetTableFilters.getClickedStatusTargetTags()));
|
||||
filters.add(new TargetTagFilter(target, targetTableFilters.getClickedTargetTags(), targetTableFilters
|
||||
.isNoTagSelected()));
|
||||
filters.add(new TargetTagFilter(target, targetTableFilters.getClickedTargetTags(),
|
||||
targetTableFilters.isNoTagSelected()));
|
||||
filters.add(new CustomTargetFilter(targetTableFilters.getTargetFilterQuery()));
|
||||
return filters;
|
||||
}
|
||||
@@ -1004,8 +1005,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
* Select all rows in the table.
|
||||
*/
|
||||
public void selectAll() {
|
||||
final PageRequest pageRequest = new OffsetBasedPageRequest(0, size(), new Sort(
|
||||
SPUIDefinitions.TARGET_TABLE_CREATE_AT_SORT_ORDER, "createdAt"));
|
||||
final PageRequest pageRequest = new OffsetBasedPageRequest(0, size(),
|
||||
new Sort(SPUIDefinitions.TARGET_TABLE_CREATE_AT_SORT_ORDER, "createdAt"));
|
||||
List<TargetIdName> targetIdList;
|
||||
// is custom filter selected
|
||||
if (managementUIState.getTargetTableFilters().getTargetFilterQuery().isPresent()) {
|
||||
@@ -1017,9 +1018,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
}
|
||||
|
||||
private List<TargetIdName> getTargetIdsBySimpleFilters(final PageRequest pageRequest) {
|
||||
final Long filterByDistId = managementUIState.getTargetTableFilters().getDistributionSet().isPresent() ? managementUIState
|
||||
.getTargetTableFilters().getDistributionSet().get().getId()
|
||||
: null;
|
||||
final Long filterByDistId = managementUIState.getTargetTableFilters().getDistributionSet().isPresent()
|
||||
? managementUIState.getTargetTableFilters().getDistributionSet().get().getId() : null;
|
||||
final List<TargetUpdateStatus> statusList = new ArrayList<TargetUpdateStatus>();
|
||||
if (isFilteredByStatus()) {
|
||||
statusList.addAll(managementUIState.getTargetTableFilters().getClickedStatusTargetTags());
|
||||
@@ -1028,8 +1028,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
if (isFilteredByTags()) {
|
||||
tagList.addAll(managementUIState.getTargetTableFilters().getClickedTargetTags());
|
||||
}
|
||||
String searchText = managementUIState.getTargetTableFilters().getSearchText().isPresent() ? managementUIState
|
||||
.getTargetTableFilters().getSearchText().get() : null;
|
||||
String searchText = managementUIState.getTargetTableFilters().getSearchText().isPresent()
|
||||
? managementUIState.getTargetTableFilters().getSearchText().get() : null;
|
||||
if (!Strings.isNullOrEmpty(searchText)) {
|
||||
searchText = String.format("%%%s%%", searchText);
|
||||
}
|
||||
@@ -1114,8 +1114,8 @@ public class TargetTable extends AbstractTable implements Handler {
|
||||
final Long pinnedDistId) {
|
||||
final long size;
|
||||
if (managementUIState.getTargetTableFilters().getTargetFilterQuery().isPresent()) {
|
||||
size = targetManagement.countTargetByTargetFilterQuery(managementUIState.getTargetTableFilters()
|
||||
.getTargetFilterQuery().get());
|
||||
size = targetManagement.countTargetByTargetFilterQuery(
|
||||
managementUIState.getTargetTableFilters().getTargetFilterQuery().get());
|
||||
} else if (!anyFilterSelected(status, pinnedDistId, noTagClicked, targetTags, searchText)) {
|
||||
size = totalTargetsCount;
|
||||
} else {
|
||||
|
||||
@@ -141,9 +141,8 @@ public class TargetTableHeader extends AbstractTableHeader {
|
||||
@EventBusListenerMethod(scope = EventScope.SESSION)
|
||||
void onEvent(final TargetTableEvent event) {
|
||||
if (TargetComponentEvent.BULK_TARGET_CREATED == event.getTargetComponentEvent()) {
|
||||
this.getUI().access(
|
||||
() -> targetBulkUpdateWindow.setProgressBarValue(managementUIState.getTargetTableFilters()
|
||||
.getBulkUpload().getProgressBarCurrentValue()));
|
||||
this.getUI().access(() -> targetBulkUpdateWindow.setProgressBarValue(
|
||||
managementUIState.getTargetTableFilters().getBulkUpload().getProgressBarCurrentValue()));
|
||||
} else if (TargetComponentEvent.BULK_UPLOAD_COMPLETED == event.getTargetComponentEvent()) {
|
||||
this.getUI().access(() -> targetBulkUpdateWindow.onUploadCompletion());
|
||||
} else if (TargetComponentEvent.BULK_TARGET_UPLOAD_STARTED == event.getTargetComponentEvent()) {
|
||||
@@ -264,8 +263,8 @@ public class TargetTableHeader extends AbstractTableHeader {
|
||||
}
|
||||
|
||||
private String getSearchText() {
|
||||
return managementUIState.getTargetTableFilters().getSearchText().isPresent() ? managementUIState
|
||||
.getTargetTableFilters().getSearchText().get() : null;
|
||||
return managementUIState.getTargetTableFilters().getSearchText().isPresent()
|
||||
? managementUIState.getTargetTableFilters().getSearchText().get() : null;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -395,8 +394,8 @@ public class TargetTableHeader extends AbstractTableHeader {
|
||||
|
||||
private Set<DistributionSetIdName> getDropppedDistributionDetails(final TableTransferable transferable) {
|
||||
@SuppressWarnings("unchecked")
|
||||
final Set<DistributionSetIdName> distSelected = HawkbitCommonUtil.getSelectedDSDetails(transferable
|
||||
.getSourceComponent());
|
||||
final Set<DistributionSetIdName> distSelected = HawkbitCommonUtil
|
||||
.getSelectedDSDetails(transferable.getSourceComponent());
|
||||
final Set<DistributionSetIdName> distributionIdSet = new HashSet<DistributionSetIdName>();
|
||||
if (!distSelected.contains(transferable.getData("itemId"))) {
|
||||
distributionIdSet.add((DistributionSetIdName) transferable.getData("itemId"));
|
||||
|
||||
@@ -155,8 +155,8 @@ public class CreateUpdateTargetTagLayout extends CreateUpdateTagLayout {
|
||||
|
||||
private Boolean checkIsDuplicate(final TargetTag existingTag) {
|
||||
if (existingTag != null) {
|
||||
uiNotification.displayValidationError(i18n.get("message.tag.duplicate.check",
|
||||
new Object[] { existingTag.getName() }));
|
||||
uiNotification.displayValidationError(
|
||||
i18n.get("message.tag.duplicate.check", new Object[] { existingTag.getName() }));
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
return Boolean.FALSE;
|
||||
|
||||
@@ -100,7 +100,8 @@ public class TargetFilterQueryButtons extends Table {
|
||||
}
|
||||
|
||||
protected LazyQueryContainer createButtonsLazyQueryContainer() {
|
||||
final BeanQueryFactory<TargetFilterBeanQuery> queryFactory = new BeanQueryFactory<>(TargetFilterBeanQuery.class);
|
||||
final BeanQueryFactory<TargetFilterBeanQuery> queryFactory = new BeanQueryFactory<>(
|
||||
TargetFilterBeanQuery.class);
|
||||
final Map<String, Object> queryConfig = new HashMap<>();
|
||||
queryFactory.setQueryConfiguration(queryConfig);
|
||||
return new LazyQueryContainer(new LazyQueryDefinition(true, 20, "id"), queryFactory);
|
||||
@@ -145,8 +146,8 @@ public class TargetFilterQueryButtons extends Table {
|
||||
}
|
||||
|
||||
private Button createFilterButton(final Long id, final String name, final Object itemId) {
|
||||
final Button button = SPUIComponentProvider
|
||||
.getButton("", name, name, "", false, null, SPUITagButtonStyle.class);
|
||||
final Button button = SPUIComponentProvider.getButton("", name, name, "", false, null,
|
||||
SPUITagButtonStyle.class);
|
||||
button.addStyleName("custom-filter-button");
|
||||
button.setId(name);
|
||||
if (id != null) {
|
||||
|
||||
@@ -55,8 +55,8 @@ public class TargetTagFilterButtonClick extends AbstractFilterMultiButtonClick i
|
||||
eventBus.publish(this, TargetFilterEvent.FILTER_BY_TAG);
|
||||
}
|
||||
} else {
|
||||
if (null != managementUIState.getTargetTableFilters().getClickedTargetTags()
|
||||
&& managementUIState.getTargetTableFilters().getClickedTargetTags().contains(clickedButton.getId())) {
|
||||
if (null != managementUIState.getTargetTableFilters().getClickedTargetTags() && managementUIState
|
||||
.getTargetTableFilters().getClickedTargetTags().contains(clickedButton.getId())) {
|
||||
managementUIState.getTargetTableFilters().getClickedTargetTags().remove(clickedButton.getId());
|
||||
eventBus.publish(this, TargetFilterEvent.FILTER_BY_TAG);
|
||||
}
|
||||
|
||||
@@ -166,9 +166,8 @@ public class TargetTagFilterButtons extends AbstractFilterButtons {
|
||||
@Override
|
||||
protected boolean isClickedByDefault(final Long buttonId) {
|
||||
final TargetTag newTagClickedObj = tagMgmtService.findTargetTagById(buttonId);
|
||||
return managementUIState.getTargetTableFilters().getClickedTargetTags() != null
|
||||
&& managementUIState.getTargetTableFilters().getClickedTargetTags()
|
||||
.contains(newTagClickedObj.getName());
|
||||
return managementUIState.getTargetTableFilters().getClickedTargetTags() != null && managementUIState
|
||||
.getTargetTableFilters().getClickedTargetTags().contains(newTagClickedObj.getName());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -223,8 +222,8 @@ public class TargetTagFilterButtons extends AbstractFilterButtons {
|
||||
private Boolean isNoTagAssigned(final DragAndDropEvent event) {
|
||||
final String tagName = ((DragAndDropWrapper) (event.getTargetDetails().getTarget())).getData().toString();
|
||||
if (tagName.equals(SPUIDefinitions.TARGET_TAG_BUTTON)) {
|
||||
notification.displayValidationError(i18n.get("message.tag.cannot.be.assigned",
|
||||
new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
notification.displayValidationError(
|
||||
i18n.get("message.tag.cannot.be.assigned", new Object[] { i18n.get("label.no.tag.assigned") }));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -206,15 +206,15 @@ public final class DashboardMenu extends CustomComponent implements EnvironmentA
|
||||
&& (((UserPrincipal) user).getFirstname() != null || ((UserPrincipal) user).getLastname() != null)) {
|
||||
settingsItem.setText(trimTanent(((UserPrincipal) user).getTenant()) + "\n"
|
||||
+ concateFNameLName(((UserPrincipal) user).getFirstname(), ((UserPrincipal) user).getLastname()));
|
||||
settingsItem.setDescription(((UserPrincipal) user).getFirstname() + " / "
|
||||
+ ((UserPrincipal) user).getLastname());
|
||||
settingsItem.setDescription(
|
||||
((UserPrincipal) user).getFirstname() + " / " + ((UserPrincipal) user).getLastname());
|
||||
} else if (user instanceof UserPrincipal) {
|
||||
if (((UserPrincipal) user).getLoginname().length() > 10) {
|
||||
settingsItem.setText(trimTanent(((UserPrincipal) user).getTenant()) + "\n"
|
||||
+ ((UserPrincipal) user).getLoginname().substring(0, 10) + "..");
|
||||
} else {
|
||||
settingsItem.setText(trimTanent(((UserPrincipal) user).getTenant()) + "\n"
|
||||
+ ((UserPrincipal) user).getLoginname());
|
||||
settingsItem.setText(
|
||||
trimTanent(((UserPrincipal) user).getTenant()) + "\n" + ((UserPrincipal) user).getLoginname());
|
||||
}
|
||||
settingsItem.setDescription(((UserPrincipal) user).getLoginname());
|
||||
} else if (user != null) {
|
||||
|
||||
@@ -26,8 +26,8 @@ import org.eclipse.hawkbit.repository.model.DistributionSetTagAssigmentResult;
|
||||
import org.eclipse.hawkbit.repository.model.SoftwareModule;
|
||||
import org.eclipse.hawkbit.repository.model.SoftwareModuleType;
|
||||
import org.eclipse.hawkbit.repository.model.TargetIdName;
|
||||
import org.eclipse.hawkbit.repository.model.TargetTagAssigmentResult;
|
||||
import org.eclipse.hawkbit.repository.model.TargetInfo.PollStatus;
|
||||
import org.eclipse.hawkbit.repository.model.TargetTagAssigmentResult;
|
||||
import org.eclipse.hawkbit.repository.model.TargetUpdateStatus;
|
||||
import org.eclipse.hawkbit.ui.management.dstable.DistributionTable;
|
||||
import org.eclipse.hawkbit.ui.management.targettable.TargetTable;
|
||||
@@ -432,12 +432,10 @@ public final class HawkbitCommonUtil {
|
||||
public static String getPollStatusToolTip(final PollStatus pollStatus, final I18N i18N) {
|
||||
if (pollStatus != null && pollStatus.getLastPollDate() != null && pollStatus.isOverdue()) {
|
||||
final TimeZone tz = SPDateTimeUtil.getBrowserTimeZone();
|
||||
return "Overdue for "
|
||||
+ SPDateTimeUtil.getDurationFormattedString(
|
||||
pollStatus.getOverdueDate().atZone(SPDateTimeUtil.getTimeZoneId(tz)).toInstant()
|
||||
.toEpochMilli(),
|
||||
pollStatus.getCurrentDate().atZone(SPDateTimeUtil.getTimeZoneId(tz)).toInstant()
|
||||
.toEpochMilli(), i18N);
|
||||
return "Overdue for " + SPDateTimeUtil.getDurationFormattedString(
|
||||
pollStatus.getOverdueDate().atZone(SPDateTimeUtil.getTimeZoneId(tz)).toInstant().toEpochMilli(),
|
||||
pollStatus.getCurrentDate().atZone(SPDateTimeUtil.getTimeZoneId(tz)).toInstant().toEpochMilli(),
|
||||
i18N);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@@ -479,8 +477,8 @@ public final class HawkbitCommonUtil {
|
||||
* @return extra height required to increase.
|
||||
*/
|
||||
public static float findRequiredExtraHeight(final float newBrowserHeight) {
|
||||
return newBrowserHeight > SPUIDefinitions.REQ_MIN_BROWSER_HEIGHT ? newBrowserHeight
|
||||
- SPUIDefinitions.REQ_MIN_BROWSER_HEIGHT : 0;
|
||||
return newBrowserHeight > SPUIDefinitions.REQ_MIN_BROWSER_HEIGHT
|
||||
? newBrowserHeight - SPUIDefinitions.REQ_MIN_BROWSER_HEIGHT : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -491,8 +489,8 @@ public final class HawkbitCommonUtil {
|
||||
* @return float heigth of software module table
|
||||
*/
|
||||
public static float findRequiredSwModuleExtraHeight(final float newBrowserHeight) {
|
||||
return newBrowserHeight > SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_HEIGHT ? newBrowserHeight
|
||||
- SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_HEIGHT : 0;
|
||||
return newBrowserHeight > SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_HEIGHT
|
||||
? newBrowserHeight - SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_HEIGHT : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -503,8 +501,8 @@ public final class HawkbitCommonUtil {
|
||||
* @return float width of software module table
|
||||
*/
|
||||
public static float findRequiredSwModuleExtraWidth(final float newBrowserWidth) {
|
||||
return newBrowserWidth > SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_WIDTH ? newBrowserWidth
|
||||
- SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_WIDTH : 0;
|
||||
return newBrowserWidth > SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_WIDTH
|
||||
? newBrowserWidth - SPUIDefinitions.REQ_MIN_UPLOAD_BROWSER_WIDTH : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -566,8 +564,8 @@ public final class HawkbitCommonUtil {
|
||||
* @return extra width required to be increased.
|
||||
*/
|
||||
public static float findExtraWidth(final float newBrowserWidth) {
|
||||
return newBrowserWidth > SPUIDefinitions.REQ_MIN_BROWSER_WIDTH ? newBrowserWidth
|
||||
- SPUIDefinitions.REQ_MIN_BROWSER_WIDTH : 0;
|
||||
return newBrowserWidth > SPUIDefinitions.REQ_MIN_BROWSER_WIDTH
|
||||
? newBrowserWidth - SPUIDefinitions.REQ_MIN_BROWSER_WIDTH : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -700,12 +698,12 @@ public final class HawkbitCommonUtil {
|
||||
final StringBuilder exeJS = new StringBuilder(DRAG_COUNT_ELEMENT).append(JS_DRAG_COUNT_REM_CHILD);
|
||||
final String currentTheme = UI.getCurrent().getTheme();
|
||||
if (count > 1) {
|
||||
exeJS.append(COUNT_STYLE)
|
||||
.append(COUNT_STYLE_ID)
|
||||
exeJS.append(COUNT_STYLE).append(COUNT_STYLE_ID)
|
||||
.append(" countStyle.innerHTML = '." + currentTheme + " tbody.v-drag-element tr:after { content:\""
|
||||
+ count + "\";top:-15px } ." + currentTheme + " tr.v-drag-element:after { content:\""
|
||||
+ count + CLOSE_BRACE_NOSEMICOLON + "." + currentTheme
|
||||
+ " table.v-drag-element:after{ content:\"" + count + CLOSE_BRACE).append(APPEND_CHILD);
|
||||
+ " table.v-drag-element:after{ content:\"" + count + CLOSE_BRACE)
|
||||
.append(APPEND_CHILD);
|
||||
}
|
||||
return exeJS.toString();
|
||||
}
|
||||
@@ -900,9 +898,8 @@ public final class HawkbitCommonUtil {
|
||||
final int unassignedCount = result.getUnassigned();
|
||||
|
||||
if (assignedCount == 1) {
|
||||
formMsg.append(
|
||||
i18n.get("message.target.assigned.one", new Object[] {
|
||||
result.getAssignedTargets().get(0).getName(), targTagName })).append("<br>");
|
||||
formMsg.append(i18n.get("message.target.assigned.one",
|
||||
new Object[] { result.getAssignedTargets().get(0).getName(), targTagName })).append("<br>");
|
||||
|
||||
} else if (assignedCount > 1) {
|
||||
formMsg.append(i18n.get("message.target.assigned.many", new Object[] { assignedCount, targTagName }))
|
||||
@@ -916,9 +913,8 @@ public final class HawkbitCommonUtil {
|
||||
}
|
||||
|
||||
if (unassignedCount == 1) {
|
||||
formMsg.append(
|
||||
i18n.get("message.target.unassigned.one", new Object[] {
|
||||
result.getUnassignedTargets().get(0).getName(), targTagName })).append("<br>");
|
||||
formMsg.append(i18n.get("message.target.unassigned.one",
|
||||
new Object[] { result.getUnassignedTargets().get(0).getName(), targTagName })).append("<br>");
|
||||
|
||||
} else if (unassignedCount > 1) {
|
||||
formMsg.append(i18n.get("message.target.unassigned.many", new Object[] { unassignedCount, targTagName }))
|
||||
@@ -948,9 +944,8 @@ public final class HawkbitCommonUtil {
|
||||
final int unassignedCount = result.getUnassigned();
|
||||
|
||||
if (assignedCount == 1) {
|
||||
formMsg.append(
|
||||
i18n.get("message.target.assigned.one", new Object[] { result.getAssignedDs().get(0).getName(),
|
||||
targTagName })).append("<br>");
|
||||
formMsg.append(i18n.get("message.target.assigned.one",
|
||||
new Object[] { result.getAssignedDs().get(0).getName(), targTagName })).append("<br>");
|
||||
|
||||
} else if (assignedCount > 1) {
|
||||
formMsg.append(i18n.get("message.target.assigned.many", new Object[] { assignedCount, targTagName }))
|
||||
@@ -964,9 +959,8 @@ public final class HawkbitCommonUtil {
|
||||
}
|
||||
|
||||
if (unassignedCount == 1) {
|
||||
formMsg.append(
|
||||
i18n.get("message.target.unassigned.one", new Object[] { result.getUnassignedDs().get(0).getName(),
|
||||
targTagName })).append("<br>");
|
||||
formMsg.append(i18n.get("message.target.unassigned.one",
|
||||
new Object[] { result.getUnassignedDs().get(0).getName(), targTagName })).append("<br>");
|
||||
} else if (unassignedCount > 1) {
|
||||
formMsg.append(i18n.get("message.target.unassigned.many", new Object[] { unassignedCount, targTagName }))
|
||||
.append("<br>");
|
||||
@@ -987,8 +981,8 @@ public final class HawkbitCommonUtil {
|
||||
final BeanQueryFactory<? extends AbstractBeanQuery> queryFactory) {
|
||||
final Map<String, Object> queryConfig = new HashMap<String, Object>();
|
||||
queryFactory.setQueryConfiguration(queryConfig);
|
||||
final LazyQueryContainer typeContainer = new LazyQueryContainer(new LazyQueryDefinition(true, 20,
|
||||
SPUILabelDefinitions.VAR_NAME), queryFactory);
|
||||
final LazyQueryContainer typeContainer = new LazyQueryContainer(
|
||||
new LazyQueryDefinition(true, 20, SPUILabelDefinitions.VAR_NAME), queryFactory);
|
||||
return typeContainer;
|
||||
}
|
||||
|
||||
@@ -1046,10 +1040,10 @@ public final class HawkbitCommonUtil {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_BY, i18n.get("header.createdBy"), 0.1f));
|
||||
columnList
|
||||
.add(new TableColumn(SPUILabelDefinitions.VAR_CREATED_DATE, i18n.get("header.createdDate"), 0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"),
|
||||
columnList.add(
|
||||
new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_BY, i18n.get("header.modifiedBy"), 0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE, i18n.get("header.modifiedDate"),
|
||||
0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_LAST_MODIFIED_DATE,
|
||||
i18n.get("header.modifiedDate"), 0.1f));
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_DESC, i18n.get("header.description"), 0.2f));
|
||||
} else if (isShowPinColumn) {
|
||||
columnList.add(new TableColumn(SPUILabelDefinitions.VAR_NAME, i18n.get(HEADER_NAME), 0.7f));
|
||||
@@ -1097,9 +1091,7 @@ public final class HawkbitCommonUtil {
|
||||
*/
|
||||
public static String changeToNewSelectedPreviewColor(final String colorPickedPreview) {
|
||||
final StringBuilder scriptBuilder = new StringBuilder();
|
||||
scriptBuilder
|
||||
.append(NEW_PREVIEW_COLOR_REMOVE_SCRIPT)
|
||||
.append(NEW_PREVIEW_COLOR_CREATE_SCRIPT)
|
||||
scriptBuilder.append(NEW_PREVIEW_COLOR_REMOVE_SCRIPT).append(NEW_PREVIEW_COLOR_CREATE_SCRIPT)
|
||||
.append("var newColorPreviewStyle = \".v-app .new-tag-name{ border: solid 3px ")
|
||||
.append(colorPickedPreview)
|
||||
.append(" !important; width:138px; margin-left:2px !important; box-shadow:none !important; } \"; ")
|
||||
@@ -1119,9 +1111,7 @@ public final class HawkbitCommonUtil {
|
||||
*/
|
||||
public static String getPreviewButtonColorScript(final String color) {
|
||||
final StringBuilder scriptBuilder = new StringBuilder();
|
||||
scriptBuilder
|
||||
.append(PREVIEW_BUTTON_COLOR_REMOVE_SCRIPT)
|
||||
.append(PREVIEW_BUTTON_COLOR_CREATE_SCRIPT)
|
||||
scriptBuilder.append(PREVIEW_BUTTON_COLOR_REMOVE_SCRIPT).append(PREVIEW_BUTTON_COLOR_CREATE_SCRIPT)
|
||||
.append("var tagColorPreviewStyle = \".v-app .tag-color-preview{ height: 15px !important; padding: 0 10px !important; border: 0px !important; margin-left:12px !important; margin-top: 4px !important; border-width: 0 !important; background: ")
|
||||
.append(color)
|
||||
.append(" } .v-app .tag-color-preview:after{ border-color: none !important; box-shadow:none !important;} \"; ")
|
||||
@@ -1220,8 +1210,8 @@ public final class HawkbitCommonUtil {
|
||||
false, false);
|
||||
targetTableContainer.addContainerProperty(SPUILabelDefinitions.INSTALLED_DISTRIBUTION_ID, Long.class, null,
|
||||
false, false);
|
||||
targetTableContainer.addContainerProperty(SPUILabelDefinitions.ASSIGNED_DISTRIBUTION_NAME_VER, String.class,
|
||||
"", false, true);
|
||||
targetTableContainer.addContainerProperty(SPUILabelDefinitions.ASSIGNED_DISTRIBUTION_NAME_VER, String.class, "",
|
||||
false, true);
|
||||
targetTableContainer.addContainerProperty(SPUILabelDefinitions.INSTALLED_DISTRIBUTION_NAME_VER, String.class,
|
||||
"", false, true);
|
||||
targetTableContainer.addContainerProperty(SPUILabelDefinitions.LAST_QUERY_DATE, Date.class, null, false, false);
|
||||
@@ -1251,8 +1241,8 @@ public final class HawkbitCommonUtil {
|
||||
public static void applyStatusLblStyle(final Table targetTable, final Button pinBtn, final Object itemId) {
|
||||
final Item item = targetTable.getItem(itemId);
|
||||
if (item != null) {
|
||||
final TargetUpdateStatus updateStatus = (TargetUpdateStatus) item.getItemProperty(
|
||||
SPUILabelDefinitions.VAR_TARGET_STATUS).getValue();
|
||||
final TargetUpdateStatus updateStatus = (TargetUpdateStatus) item
|
||||
.getItemProperty(SPUILabelDefinitions.VAR_TARGET_STATUS).getValue();
|
||||
pinBtn.removeStyleName("statusIconRed statusIconBlue statusIconGreen statusIconYellow statusIconLightBlue");
|
||||
if (updateStatus == TargetUpdateStatus.ERROR) {
|
||||
pinBtn.addStyleName("statusIconRed");
|
||||
|
||||
Reference in New Issue
Block a user