code: private void loadAndProcessDocumentList(final String url,
  			final ProcessDataStrategy<DocumentElement> processStrategy) throws XmlAgentException {
  		final DocumentContainerElement dokumentLista = ((JAXBElement<DocumentContainerElement>) xmlAgent.unmarshallXml(
  				riksdagenDocumentListMarshaller, url, HTTP_DOKUMENTLISTA_RIKSDAGEN_EXTERNAL_MODEL_CIA_HACK23_COM_IMPL,
  				null, null)).getValue();
  
  		int resultSize = dokumentLista.getDokument().size();
  		processAll(dokumentLista.getDokument(), processStrategy);
  		final BigInteger pages = dokumentLista.getTotalPages();
  		for (int i = 1; i < pages.intValue(); i++) {
  			final DocumentContainerElement otherPagesdokumentLista = ((JAXBElement<DocumentContainerElement>) xmlAgent
  					.unmarshallXml(riksdagenDocumentListMarshaller, url + PAGE_PROPERTY + i,
  							HTTP_DOKUMENTLISTA_RIKSDAGEN_EXTERNAL_MODEL_CIA_HACK23_COM_IMPL, null, null)).getValue();
  			resultSize = resultSize + otherPagesdokumentLista.getDokument().size();
  			processAll(otherPagesdokumentLista.getDokument(), processStrategy);
  			LOGGER.info(LOADING_DOCUMENTS, resultSize, dokumentLista.getHits());
  		}
  	}
docs: Load and process document list.
  
  @param url
  the url
  @param processStrategy
  the process strategy
  @throws XmlAgentException
  the xml agent exception