protected void validate(RequestBean request) throws InvalidRequestParametersException {
        List<String> errors = new ArrayList<String>();
        if (StringUtils.isBlank(request.getPublisher())) {
            errors.add("Publisher is required.");
        }
        if (StringUtils.isBlank(request.getWhat())) {
            errors.add("What is required.");
        }
        if (StringUtils.isBlank(request.getWhere())) {
            errors.add("Where is required.");
        }
        if (StringUtils.isBlank(request.getLatitude())
                || StringUtils.isBlank(request.getLongitude())) {
            errors.add("Invalid Latitude and/or Longitude.");
        }
        if (StringUtils.isBlank(request.getClientIP())) {
            errors.add("Client IP is required.");
        }
        if (!errors.isEmpty()) {
            throw new InvalidRequestParametersException(this.getClass().getName(),
                    "AbstractGrouponOffersFacade.validate()", "Invalid parameters.", errors);
        }
    }