package edu.ualberta.med.biobank.common.action.center; 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.model.Center; public abstract class CenterDeleteAction implements Action<EmptyResult> { private static final long serialVersionUID = 1L; protected final Integer centerId; public CenterDeleteAction(Center center) { if (center == null) { throw new IllegalArgumentException(); } this.centerId = center.getId(); } public EmptyResult run(ActionContext context, Center center) throws ActionException { context.getSession().delete(center); return new EmptyResult(); } }