protected PagedListHolder<DeliveryMethodViewBean> initList(
      final HttpServletRequest request, String sessionKey, final RequestData requestData)
      throws Exception {
    final MarketArea marketArea = requestData.getMarketArea();

    PagedListHolder<DeliveryMethodViewBean> deliveryMethodViewBeanPagedListHolder =
        new PagedListHolder<DeliveryMethodViewBean>();

    final List<DeliveryMethodViewBean> deliveryMethodViewBeans =
        new ArrayList<DeliveryMethodViewBean>();

    final List<DeliveryMethod> deliveryMethods =
        deliveryMethodService.findDeliveryMethodsByMarketAreaId(marketArea.getId());
    for (Iterator<DeliveryMethod> iterator = deliveryMethods.iterator(); iterator.hasNext(); ) {
      DeliveryMethod deliveryMethod = (DeliveryMethod) iterator.next();
      deliveryMethodViewBeans.add(
          backofficeViewBeanFactory.buildViewBeanDeliveryMethod(
              requestUtil.getRequestData(request), deliveryMethod));
    }
    deliveryMethodViewBeanPagedListHolder =
        new PagedListHolder<DeliveryMethodViewBean>(deliveryMethodViewBeans);
    deliveryMethodViewBeanPagedListHolder.setPageSize(Constants.PAGE_SIZE);
    request.getSession().setAttribute(sessionKey, deliveryMethodViewBeanPagedListHolder);

    return deliveryMethodViewBeanPagedListHolder;
  }