package edu.ualberta.med.biobank.common.action.shipment;
import edu.ualberta.med.biobank.common.action.Action;
import edu.ualberta.med.biobank.common.action.ActionContext;
import edu.ualberta.med.biobank.common.action.EmptyResult;
import edu.ualberta.med.biobank.common.action.exception.ActionException;
import edu.ualberta.med.biobank.common.permission.GlobalAdminPermission;
import edu.ualberta.med.biobank.model.ShippingMethod;
public class ShippingMethodDeleteAction implements Action<EmptyResult> {
/**
*
*/
private static final long serialVersionUID = 1945867287858294885L;
private Integer id;
public ShippingMethodDeleteAction(Integer id) {
this.id = id;
}
@Override
public boolean isAllowed(ActionContext context) throws ActionException {
return new GlobalAdminPermission().isAllowed(context);
}
@Override
public EmptyResult run(ActionContext context) throws ActionException {
context.getSession().delete(context.load(ShippingMethod.class, id));
return new EmptyResult();
}
}