@Override
public void execute(final Request request, final Context context, final Page page) {
final String idString = request.getObjectId();
if (idString == null) {
throw new ActionException("Task no longer in progress");
}
final ObjectAdapter target = context.getMappedObject(idString);
final String id = request.getActionId();
final ObjectAction action = context.getMappedAction(id);
if (action == null) {
throw new ActionException("No such action: " + id);
}
boolean executeImmediately = false;
// TODO use new promptForParameters method instead of all this
final boolean isContributedMethod = action.isContributed();