package net.techreadiness.customer.action.task.org.delete;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_ORG_DELETE;
import java.util.Map;
import javax.inject.Inject;
import net.techreadiness.annotation.CoreSecured;
import net.techreadiness.customer.datagrid.OrgsByIdItemProvider;
import net.techreadiness.ui.action.task.org.OrgTaskFlowAction;
import net.techreadiness.ui.tags.datagrid.DataGridState;
import net.techreadiness.ui.util.ConversationScoped;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
@Results({ @Result(name = "success", location = "/task/org/delete.jsp"),
@Result(name = "noorg", location = "/task/org/noorg.jsp") })
public class DeleteAction extends OrgTaskFlowAction {
private static final long serialVersionUID = 1L;
@Inject
private OrgsByIdItemProvider orgsByIdItemProvider;
@ConversationScoped
private DataGridState<Map<String, String>> deleteOrgsDataGrid;
@Override
@CoreSecured({ CORE_CUSTOMER_ORG_DELETE })
public String execute() {
if (getTaskFlowData().getOrgs() == null || getTaskFlowData().getOrgs().isEmpty()) {
return "noorg";
}
orgsByIdItemProvider.setOrgs(getTaskFlowData().getOrgs());
return SUCCESS;
}
public OrgsByIdItemProvider getOrgsByIdItemProvider() {
return orgsByIdItemProvider;
}
public void setOrgsByIdItemProvider(OrgsByIdItemProvider orgsByIdItemProvider) {
this.orgsByIdItemProvider = orgsByIdItemProvider;
}
public DataGridState<Map<String, String>> getDeleteOrgsDataGrid() {
return deleteOrgsDataGrid;
}
public void setDeleteOrgsDataGrid(DataGridState<Map<String, String>> deleteOrgsDataGrid) {
this.deleteOrgsDataGrid = deleteOrgsDataGrid;
}
}