package binky.reportrunner.ui.actions.dashboard; import binky.reportrunner.exceptions.SecurityException; import binky.reportrunner.service.DashboardService; import binky.reportrunner.ui.actions.base.StandardRunnerAction; public class ClearTrendData extends StandardRunnerAction { private DashboardService dashboardService; private static final long serialVersionUID = -7436981202092579819L; private int itemId; @Override public String execute() throws Exception { groupName = dashboardService.getItem(itemId).getGroup() .getGroupName(); if (super.getSessionUser().getGroups().contains(groupName) || super.getSessionUser().getIsAdmin()) { dashboardService.clearTrendData(itemId); return SUCCESS; } else { SecurityException se = new SecurityException("Group " + groupName + " not valid for user " + super.getSessionUser().getUserName()); throw se; } } public DashboardService getDashboardService() { return dashboardService; } public void setDashboardService(DashboardService dashboardService) { this.dashboardService = dashboardService; } public int getItemId() { return itemId; } public void setItemId(int itemId) { this.itemId = itemId; } }