JSONObject obj = (JSONObject) tokener.nextValue();
JSONArray services = obj.getJSONArray("services");
for(int i=0;i<services.length();i++){
JSONObject serviceObj = services.getJSONObject(i);
String type = serviceObj.getString("type");
ReconciliationService service;
if(type.equals("rdf")){
service = loadRdfServiceFromJSON(serviceObj);
}else if(type.equals("sindice")){
service = loadSindiceServiceFromJSON(serviceObj);
}else{
//unknown service ignore
continue;
}
this.services.put(service.getId(), service);
}
}finally {
in.close();
}