Assert.isNotNull(listener);
Job job = new Job(Messages.XMPPUserSearchManager_JOB) {
protected IStatus run(IProgressMonitor monitor) {
try {
ISearch search = search(criteria);
UserSearchCompleteEvent complete = new UserSearchCompleteEvent(
search);
listener.handleUserSearchEvent(complete);
} catch (UserSearchException e) {
log(e.getLocalizedMessage(), e);
return new Status(IStatus.ERROR,XmppPlugin.PLUGIN_ID,IStatus.ERROR,"Exception in user search",e);