/** {@inheritDoc} */
  @Override
  public List<RestActivity> loadNewerAsList(RestActivity baseElement, int limit)
      throws SocialClientLibException {
    String requestURL = null;
    HttpResponse response = null;
    queryParams.append(QueryParams.LIMIT_PARAM.setValue(limit));
    queryParams.append(QueryParams.SINCE_ID_PARAM.setValue(baseElement.getId()));
    switch (activityType) {
      case ACTIVITY_STREAM:
        {
          requestURL =
              BASE_URL
                  + "activity_stream/"
                  + this.ownerIdentity.getId()
                  + ".json?"
                  + queryParams.buildQuery();
          break;
        }

      case ACTIVITY_FEED:
        {
          requestURL = BASE_URL + "activity_stream/feed.json?" + queryParams.buildQuery();
          break;
        }

      case CONNECTIONS_ACTIVITIES:
        {
          requestURL = BASE_URL + "activity_stream/connections.json?" + queryParams.buildQuery();
          break;
        }

      case USER_SPACE_ACTIVITIES:
        {
          requestURL = BASE_URL + "activity_stream/spaces.json?" + queryParams.buildQuery();
          break;
        }
    }
    queryParams.remove(QueryParams.LIMIT_PARAM);
    queryParams.remove(QueryParams.SINCE_ID_PARAM);

    try {
      response = executeGet(requestURL, POLICY.BASIC_AUTH);
      handleError(response);
    } catch (SocialHttpClientException e) {
      throw new ServiceException(e.getMessage(), e);
    }
    return this.getListActivitiesFromResponse(response);
  }