use of org.eclipse.ecf.presence.search.ICriteria in project ecf by eclipse.
the class XMPPSearchTest method testRetrieveBuddiesEmailFieldSync.
/**
* Try to locate buddies on the XMPP server in a call block way
*
* @throws ContainerConnectException
*/
public void testRetrieveBuddiesEmailFieldSync() throws Exception {
assertNotNull(searchManager);
IRestriction selection = searchManager.createRestriction();
assertNotNull(selection);
// search field for XMPP, criterion to match the search
// fields to consider on XMPP server side search
ICriterion email = selection.eq(EMAIL, "mayworm*");
// create a specific criteria
ICriteria criteria = searchManager.createCriteria();
assertNotNull(criteria);
criteria.add(email);
// call the block search
try {
ISearch search = searchManager.search(criteria);
// the collection of IResult
IResultList resultList = search.getResultList();
// check if there is at least one result
int resultListSize = resultList.getResults().size();
if (resultListSize == 0)
System.out.println("XMPPSearchTest.testRetrieveBuddiesEmailFieldSync...no email field retrieved");
else
assertTrue(1 == resultListSize);
} catch (UserSearchException e) {
e.printStackTrace();
}
}
use of org.eclipse.ecf.presence.search.ICriteria in project ecf by eclipse.
the class XMPPSearchTest method testRetrieveBuddiesAsync.
public void testRetrieveBuddiesAsync() throws Exception {
assertNotNull(searchManager);
IRestriction selection = searchManager.createRestriction();
assertNotNull(selection);
// fields to consider on XMPP server side search
// search field for XMPP, criterion to match the search
ICriterion name = selection.eq(NAME, "Marcelo*");
ICriterion email = selection.eq(EMAIL, "zx*");
ICriterion username = selection.eq(USERNAME, "sl*");
// create a specific criteria
final ICriteria criteria = searchManager.createCriteria();
assertNotNull(criteria);
criteria.add(name);
criteria.add(email);
criteria.add(username);
IUserSearchListener listenerCompleted = new IUserSearchListener() {
public void handleUserSearchEvent(IUserSearchEvent event) {
if (event instanceof IUserSearchCompleteEvent) {
searchResult = ((IUserSearchCompleteEvent) event).getSearch();
}
}
};
// call the non-block search
searchManager.search(criteria, listenerCompleted);
assertNull(searchResult);
Thread.sleep(5000);
// put the completion result on the search handle
if (searchResult == null)
return;
assertNotNull(searchResult);
// check if there is at least one result
assertTrue(0 != searchResult.getResultList().getResults().size());
}
use of org.eclipse.ecf.presence.search.ICriteria in project ecf by eclipse.
the class XMPPSearchTest method testRetrieveBuddiesAllFieldsSync.
/**
* Try to locate buddies on the XMPP server in a call block way
*
* @throws ContainerConnectException
*/
public void testRetrieveBuddiesAllFieldsSync() throws ContainerConnectException {
try {
assertNotNull(searchManager);
IRestriction selection = searchManager.createRestriction();
assertNotNull(selection);
// fields to consider on XMPP server side search
// search field for XMPP, criterion to match the search
ICriterion name = selection.eq(NAME, "Marcelo*");
ICriterion email = selection.eq(EMAIL, "zx*");
ICriterion username = selection.eq(USERNAME, "sl*");
// create a specific criteria
ICriteria criteria = searchManager.createCriteria();
assertNotNull(criteria);
criteria.add(name);
criteria.add(email);
criteria.add(username);
// call the block search
ISearch search = searchManager.search(criteria);
// the collection of IResult
IResultList resultList = search.getResultList();
// check if there is at least one result
assertTrue(0 != resultList.getResults().size());
Iterator it = resultList.getResults().iterator();
while (it.hasNext()) {
IResult type = (IResult) it.next();
System.out.println(type.getUser().getName() + " : " + type.getUser().getID());
}
} catch (Exception e) {
e.printStackTrace();
}
}
use of org.eclipse.ecf.presence.search.ICriteria in project ecf by eclipse.
the class XMPPSearchTest method testRetrieveBuddiesNameFieldSync.
/**
* Try to locate buddies on the XMPP server in a call block way
*
* @throws ContainerConnectException
*/
public void testRetrieveBuddiesNameFieldSync() throws Exception {
assertNotNull(searchManager);
IRestriction selection = searchManager.createRestriction();
assertNotNull(selection);
// fields to consider on XMPP server side search
// search field for XMPP, criterion to match the search
ICriterion name = selection.eq(NAME, "marcelo*");
// create a specific criteria
try {
ICriteria criteria = searchManager.createCriteria();
assertNotNull(criteria);
// criteria.add(searchCriterion);
criteria.add(name);
// call the block search
ISearch search = searchManager.search(criteria);
// the collection of IResult
IResultList resultList = search.getResultList();
int resultListSize = resultList.getResults().size();
if (resultListSize == 0)
System.out.println("XMPPSearchTest.testRetrieveBuddiesNameFieldSync...no email field retrieved");
else
assertTrue(1 == resultListSize);
} catch (UserSearchException e) {
e.printStackTrace();
}
}
Aggregations