/** ********** METHODS TO LOAD DATA AND DISPLAY SUBVIEWS ************* */
  public void fetchAndShowAllCampaigns() {
    CampaignReadParams params = new CampaignReadParams(); // empty params fetches everything
    params.outputFormat = CampaignReadParams.OutputFormat.SHORT;
    this.dataService.fetchCampaignListShort(
        params,
        new AsyncCallback<List<CampaignShortInfo>>() {
          @Override
          public void onFailure(Throwable caught) {
            _logger.severe(caught.getMessage());
            view.showList();
            view.showError("There was a problem loading the campaigns:", caught);
            AwErrorUtils.logoutIfAuthException(caught);
          }

          @Override
          public void onSuccess(List<CampaignShortInfo> result) {
            view.setCampaignList(result);
            view.showList();
          }
        });
  }
  public void fetchAndShowCampaigns(
      final RunningState state, final RoleCampaign role, final Date fromDate, final Date toDate) {
    CampaignReadParams params = new CampaignReadParams();
    params.outputFormat = CampaignReadParams.OutputFormat.SHORT;
    if (state != null) params.runningState_opt = state;
    if (role != null) params.userRole_opt = role;
    if (fromDate != null) params.startDate_opt = fromDate;
    if (toDate != null) params.endDate_opt = toDate;
    this.dataService.fetchCampaignListShort(
        params,
        new AsyncCallback<List<CampaignShortInfo>>() {
          @Override
          public void onFailure(Throwable caught) {
            _logger.severe(caught.getMessage());
            view.showList();
            view.showError("There was a problem loading the campaigns.", caught);
            AwErrorUtils.logoutIfAuthException(caught);
          }

          @Override
          public void onSuccess(List<CampaignShortInfo> result) {
            Collections.sort(result, campaignNameComparator);
            // display result
            view.setCampaignList(result);
            // set dropdown filters to match values used in query
            view.setCampaignListFilters(state, role, fromDate, toDate);
            // make list subview visible
            view.showList();
          }
        });
  }