package jpaoletti.jpm.core.operations;
import java.util.List;
import jpaoletti.jpm.core.EntityInstanceWrapper;
import jpaoletti.jpm.core.InstanceId;
import jpaoletti.jpm.core.PMContext;
import jpaoletti.jpm.core.PMException;
/**
*
* @author jpaoletti
*/
public class SelectAll extends ListOperation {
public SelectAll(String operationId) {
super(operationId);
}
public SelectAll() {
super("selectall");
}
@Override
protected void doExecute(PMContext ctx) throws PMException {
super.doExecute(ctx);
final List<Object> contents = (List<Object>) ctx.get(LIST_CONTENTS);
for (Object object : contents) {
final InstanceId id = ctx.getDataAccess().getInstanceId(ctx, new EntityInstanceWrapper(object));
final List<InstanceId> selectedIndexes = ctx.getEntityContainer().getSelectedInstanceIds();
if (!selectedIndexes.contains(id)) {
selectedIndexes.add(id);
}
}
}
@Override
protected boolean checkEntity() {
return true;
}
}