package jpaoletti.jpm.core.operations; import java.util.List; import jpaoletti.jpm.core.PMContext; import jpaoletti.jpm.core.PMException; /** * * @author jpaoletti */ public class MultiDeleteOperation extends OperationCommandSupport { public MultiDeleteOperation(String operationId) { super(operationId); } public MultiDeleteOperation() { super("multidelete"); } @Override protected void doExecute(PMContext ctx) throws PMException { super.doExecute(ctx); final List<Object> instances = getSelectedInstances(ctx); for (Object instance : instances) { ctx.getDataAccess().delete(ctx, instance); } ctx.getEntityContainer().getSelectedInstanceIds().clear(); } @Override protected boolean openTransaction() { return true; } @Override protected boolean checkEntity() { return true; } }