package edu.ualberta.med.biobank.common.permission.dispatch; import edu.ualberta.med.biobank.common.action.ActionContext; import edu.ualberta.med.biobank.common.permission.Permission; import edu.ualberta.med.biobank.model.Dispatch; import edu.ualberta.med.biobank.model.PermissionEnum; public class DispatchUpdatePermission implements Permission { private static final long serialVersionUID = 1L; private Integer dispatchId; public DispatchUpdatePermission(Integer id) { this.dispatchId = id; } @Override public boolean isAllowed(ActionContext context) { Dispatch dispatch = context.get(Dispatch.class, dispatchId, new Dispatch()); return PermissionEnum.DISPATCH_UPDATE.isAllowed(context.getUser(), dispatch.getReceiverCenter()) || PermissionEnum.DISPATCH_UPDATE.isAllowed(context.getUser(), dispatch.getSenderCenter()); } }