// TODO use the form creation mechanism as used in ActionForm
write(request, target, action, parameters, version, forwardResultTo, forwardVoidTo, forwardErrorTo, variable, scope, buttonTitle, completionMessage, resultOverride, idName, className);
}
if (showMessage) {
final Consent usable = action.isUsable(IsisContext.getAuthenticationSession(), object, where);
if (usable.isVetoed()) {
final String notUsable = usable.getReason();
if (notUsable != null) {
String title = buttonTitle == null ? action.getName() : buttonTitle;
disabledButton(request, title, notUsable, idName, className);
}
} else {
final Consent valid = action.isProposedArgumentSetValid(object, objectParameters);
final String notValid = valid.getReason();
if (notValid != null) {
String title = buttonTitle == null ? action.getName() : buttonTitle;
disabledButton(request, title, notValid, idName, className);
}
}