Skip to content

Commit

Permalink
MID-6212 confirmation for cleanup task actions
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Apr 14, 2020
1 parent f449992 commit 3fac323
Showing 1 changed file with 44 additions and 13 deletions.
Expand Up @@ -4,13 +4,16 @@
import java.util.Collection;
import java.util.Collections;

import com.evolveum.midpoint.web.component.dialog.ConfirmationPanel;

import org.apache.wicket.Page;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.behavior.AttributeAppender;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.repeater.RepeatingView;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.StringResourceModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;

import com.evolveum.midpoint.gui.api.GuiStyleConstants;
Expand Down Expand Up @@ -63,6 +66,8 @@
import com.evolveum.midpoint.web.util.TaskOperationUtils;
import com.evolveum.midpoint.xml.ns._public.common.common_3.*;

import static com.evolveum.midpoint.web.component.data.column.ColumnUtils.createStringResource;

@PageDescriptor(
urls = {
@Url(mountUrl = "/admin/task", matchUrlForSecurity = "/admin/task")
Expand Down Expand Up @@ -349,12 +354,25 @@ private void createCleanupPerformanceButton(RepeatingView repeatingView) {

@Override
public void onClick(AjaxRequestTarget target) {
try {
deleteItem(TaskType.F_OPERATION_STATS);
} catch (SchemaException e){
LOGGER.error("Cannot clear task results: {}", e.getMessage());
}
saveTaskChanges(target);
ConfirmationPanel dialog = new ConfirmationPanel(getMainPopupBodyId(), createStringResource("operationalButtonsPanel.cleanupEnvironmentalPerformance.confirmation")) {
private static final long serialVersionUID = 1L;

@Override
public StringResourceModel getTitle() {
return createStringResource("pageUsers.message.confirmActionPopupTitle");
}

@Override
public void yesPerformed(AjaxRequestTarget target) {
try {
deleteItem(TaskType.F_OPERATION_STATS);
} catch (SchemaException e){
LOGGER.error("Cannot clear task results: {}", e.getMessage());
}
saveTaskChanges(target);
}
};
showMainPopup(dialog, target);
}
};
cleanupPerformance.add(AttributeAppender.append("class", "btn btn-default btn-margin-left btn-sm"));
Expand All @@ -368,13 +386,26 @@ private void createCleanupResultsButton(RepeatingView repeatingView) {

@Override
public void onClick(AjaxRequestTarget target) {
try {
deleteItem(TaskType.F_RESULT);
deleteItem(TaskType.F_RESULT_STATUS);
} catch (SchemaException e){
LOGGER.error("Cannot clear task results: {}", e.getMessage());
}
saveTaskChanges(target);
ConfirmationPanel dialog = new ConfirmationPanel(getMainPopupBodyId(), createStringResource("operationalButtonsPanel.cleanupEnvironmentalPerformance.confirmation")) {
private static final long serialVersionUID = 1L;

@Override
public StringResourceModel getTitle() {
return createStringResource("pageUsers.message.confirmActionPopupTitle");
}

@Override
public void yesPerformed(AjaxRequestTarget target) {
try {
deleteItem(TaskType.F_RESULT);
deleteItem(TaskType.F_RESULT_STATUS);
} catch (SchemaException e){
LOGGER.error("Cannot clear task results: {}", e.getMessage());
}
saveTaskChanges(target);
}
};
showMainPopup(dialog, target);
}
};
cleanupResults.add(new VisibleBehaviour(this::isNotRunning));
Expand Down

0 comments on commit 3fac323

Please sign in to comment.