/**
* Executes the underlying request after the request validation
* @return the result of the execution
*/
public Output execute() {
ActionRequestValidationException validationException = request().validate();
if (validationException != null) {
throw validationException;
}
return responseToOutput(request, doExecute(request()).actionGet());
}