CallbackRequestor callRequest = new CallbackRequestor(rels);
pattern = SearchPattern.createPattern("Callback", IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE, SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
engine.search(pattern, participants, scope, callRequest, monitor);
constraints.addAll(callRequest.getConstraints());
EffectRequestor effReq = new EffectRequestor(rels);
for (Relation rel : rels) {
pattern = SearchPattern.createPattern(rel.getName(), IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE, SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
engine.search(pattern, participants, scope, effReq, monitor);
}
constraints.addAll(effReq.getConstraints());
}