Added null checks for components .
Removed not required permission check Signed-off-by: asharani-murugesh <asharani.murugesh@in.bosch.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
if (dropHintLayout.getComponentCount() > 0) {
|
||||
addComponent(dropHintLayout);
|
||||
addComponent(hLayout);
|
||||
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,22 +158,30 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
}
|
||||
|
||||
protected void setUploadStatusButtonCaption(final Long count) {
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.setCaption("<div class='unread'>" + count + "</div>");
|
||||
}
|
||||
}
|
||||
|
||||
protected void enableBulkUploadStatusButton() {
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.setVisible(true);
|
||||
}
|
||||
}
|
||||
|
||||
protected void updateUploadBtnIconToComplete() {
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.removeStyleName(SPUIStyleDefinitions.BULK_UPLOAD_PROGRESS_INDICATOR_STYLE);
|
||||
bulkUploadStatusButton.setIcon(FontAwesome.UPLOAD);
|
||||
}
|
||||
}
|
||||
|
||||
protected void updateUploadBtnIconToProgressIndicator() {
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.addStyleName(SPUIStyleDefinitions.BULK_UPLOAD_PROGRESS_INDICATOR_STYLE);
|
||||
bulkUploadStatusButton.setIcon(null);
|
||||
}
|
||||
}
|
||||
|
||||
protected void actionButtonClicked() {
|
||||
if (hasUnsavedActions()) {
|
||||
@@ -217,12 +228,14 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
* new count value.
|
||||
*/
|
||||
protected void updateActionsCount(final int newCount) {
|
||||
if (noActionBtn != null) {
|
||||
if (newCount > 0) {
|
||||
noActionBtn.setCaption(getActionsButtonLabel() + "<div class='unread'>" + newCount + "</div>");
|
||||
} else {
|
||||
noActionBtn.setCaption(getNoActionsButtonLabel());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Hide the drop hints.
|
||||
@@ -243,9 +256,11 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
}
|
||||
|
||||
protected void hideBulkUploadStatusButton() {
|
||||
if (null != bulkUploadStatusButton) {
|
||||
bulkUploadStatusButton.setCaption(null);
|
||||
bulkUploadStatusButton.setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check user has delete permission.
|
||||
@@ -358,6 +373,4 @@ public abstract class AbstractDeleteActionsLayout extends VerticalLayout impleme
|
||||
|
||||
protected abstract void showBulkUploadWindow();
|
||||
|
||||
protected abstract boolean hasReadPermission();
|
||||
|
||||
}
|
||||
|
||||
@@ -541,14 +541,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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -206,13 +206,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);
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -589,9 +589,4 @@ public class DeleteActionsLayout extends AbstractDeleteActionsLayout {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean hasReadPermission() {
|
||||
return permChecker.hasTargetReadPermission();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user