final Object invocationResult = (securityContext instanceof SubjectSecurityContext) ?
((SubjectSecurityContext) securityContext).doAsSubject(invokeMethodAction) : invokeMethodAction.run();
// Validate response entity.
if (validator != null) {
validator.validateResult(resource, resourceMethod, invocationResult);
}
return invocationResult;
} catch (ValidationException ex) { // handle validation exceptions -> potentially mappable
throw new MappableException(ex);