@Override
public void exportWriter(String securityToken, Writer writer,
WikittyService ws, PagedResult<Wikitty> pagedResult) throws Exception {
WikittyClient client = new WikittyClient(null, ws, securityToken);
Map<String, List<FacetTopic>> facet = new HashMap<String, List<FacetTopic>>();
for (Map.Entry<String, List<org.nuiton.wikitty.search.FacetTopic>> e : pagedResult.getFacets().entrySet()) {
String facetName = e.getKey();
List<FacetTopic> topics = new ArrayList<FacetTopic>();
if (org.nuiton.wikitty.search.operators.Element.ELT_EXTENSION.equals(facetName)) {
facet.put(Element.EXTENSION.getValue(), topics);
} else {
facet.put(facetName, topics);
}
for (org.nuiton.wikitty.search.FacetTopic f : e.getValue()) {
topics.add(new FacetTopic(f.getFacetName(), f.getTopicName(), f.getCount()));
}
}
WikittyQueryResult<Wikitty> queryResult = new WikittyQueryResult(
pagedResult.getCriteriaName(), pagedResult.getFirstIndice(),
pagedResult.getNumFound(), null, pagedResult.getQueryString(),
pagedResult.getAll(), null, null, facet, 0, 0);
exportWriter(client, writer, queryResult);
}