public class UserSearchManager extends Object
XMPPConnection con = new XMPPTCPConnection("jabber.org"); con.login("john", "doe"); UserSearchManager search = new UserSearchManager(con, "users.jabber.org"); Form searchForm = search.getSearchForm(); Form answerForm = searchForm.createAnswerForm(); answerForm.setAnswer("last", "DeMoro"); ReportedData data = search.getSearchResults(answerForm); // Use Returned Data
Constructor and Description |
---|
UserSearchManager(XMPPConnection con)
Creates a new UserSearchManager.
|
Modifier and Type | Method and Description |
---|---|
Form |
getSearchForm(DomainBareJid searchService)
Returns the form to fill out to perform a search.
|
ReportedData |
getSearchResults(Form searchForm,
DomainBareJid searchService)
Submits a search form to the server and returns the resulting information
in the form of
ReportedData . |
List<DomainBareJid> |
getSearchServices()
Returns a collection of search services found on the server.
|
public UserSearchManager(XMPPConnection con)
con
- the XMPPConnection to use.public Form getSearchForm(DomainBareJid searchService) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
searchService
- the search service to query.XMPPException.XMPPErrorException
SmackException.NoResponseException
SmackException.NotConnectedException
InterruptedException
public ReportedData getSearchResults(Form searchForm, DomainBareJid searchService) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
ReportedData
.searchForm
- the Form
to submit for searching.searchService
- the name of the search service to use.XMPPException.XMPPErrorException
SmackException.NoResponseException
SmackException.NotConnectedException
InterruptedException
public List<DomainBareJid> getSearchServices() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
XMPPException.XMPPErrorException
SmackException.NoResponseException
SmackException.NotConnectedException
InterruptedException