String[] actions = new String[]{StratosConstants.THROTTLING_SERVICE_IN_BANDWIDTH_ACTION,
StratosConstants.THROTTLING_SERVICE_OUT_BANDWIDTH_ACTION,
StratosConstants.THROTTLING_SERVICE_REQUEST_ACTION,
StratosConstants.THROTTLING_SERVICE_RESPONSE_ACTION
};
ValidationInfo validationInfo;
try {
validationInfo = validationInfoRetriever.getValidationInfo(actions, tenantId);
} catch (ValidationException e) {
String msg = "Error in getting the validation information.";
log.error(msg, e);
throw new AxisFault(msg, e);
}
if (validationInfo.isActionBlocked()) {
String blockedMsg = validationInfo.getBlockedActionMsg();
String msg = "The throttling action is blocked. message: " + blockedMsg;
log.error(msg);
// we are only throwing the blocked exception, as it is a error message for the user
throw new AxisFault(blockedMsg);
}