package org.ariadne_eu.utils.registry;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Namespace;
import org.jdom.input.SAXBuilder;
public class Results {
List<MetadataCollection> _results;
public Results(){
_results = new ArrayList<MetadataCollection>();
}
public void addMetadataCollection(MetadataCollection metadataCollection){
_results.add(metadataCollection);
}
public List<MetadataCollection> getResults(){
return _results;
}
public int getSizeMetadataCollection(){
return _results.size();
}
public void parseXMLResults(String result){
SAXBuilder builder = new SAXBuilder();
Reader in = new StringReader(result);
org.jdom.Document doc;
try {
doc = builder.build(in);
Namespace ns = Namespace.getNamespace("http://www.imsglobal.org/services/lode/imsloreg_v1p0");
List<Element> mdInstances = doc.getRootElement().getChildren("metadataCollection",ns);
for(int i=0; i<mdInstances.size();i++){
MetadataCollection metadataCollection = new MetadataCollection();
metadataCollection.parseXMLMetadataCollection((org.jdom.Element) mdInstances.get(i),ns);
addMetadataCollection(metadataCollection);
}
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}