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 ( ) ) ; } }
Load and process document list .