// for each user properties field check if it
// was added by user for the criteria
// for each field, a search is performed, and
// the partial result is added to the result list
while (criterionsIterator.hasNext()) {
ICriterion criterion = (ICriterion) criterionsIterator
.next();
if (criterion.equals(fields[i])) {
Form answerForm = form.createAnswerForm();
answerForm.setAnswer(fields[i], true);
answerForm.setAnswer(SEARCH_ACTION, criterion
.toExpression());
ReportedData data = manager.sendSearchForm(
ecfConnection.getXMPPConnection(), answerForm,
SERVICE_SEARCH
+ ecfConnection.getXMPPConnection()