/** * Sends the filled out answer form to be sent and queried by the search service. * * @param con the current XMPPConnection. * @param searchForm the <code>Form</code> to send for querying. * @param searchService the search service to use. (ex. search.jivesoftware.com) * @return ReportedData the data found from the query. * @throws XMPPErrorException * @throws NoResponseException * @throws NotConnectedException * @throws InterruptedException */ public ReportedData sendSimpleSearchForm(XMPPConnection con, Form searchForm, DomainBareJid searchService) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException { SimpleUserSearch search = new SimpleUserSearch(); search.setForm(searchForm); search.setType(IQ.Type.set); search.setTo(searchService); SimpleUserSearch response = con.createStanzaCollectorAndSend(search).nextResultOrThrow(); return response.getReportedData(); }
if (search.getExtension("x", "jabber:x:data") == null) { search.addExtension(dataForm);
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder buf) { buf.rightAngleBracket(); buf.append(getItemsToSearch()); return buf; }
@Override public IQ parse(XmlPullParser parser, int initialDepth) throws Exception { UserSearch search = null; SimpleUserSearch simpleUserSearch = new SimpleUserSearch(); simpleUserSearch.parseItems(parser); return simpleUserSearch;
private String getItemsToSearch() { StringBuilder buf = new StringBuilder(); if (form == null) { form = Form.getFormFrom(this); } if (form == null) { return ""; } for (FormField field : form.getFields()) { String name = field.getVariable(); String value = getSingleValue(field); if (value.trim().length() > 0) { buf.append('<').append(name).append('>').append(value).append("</").append(name).append('>'); } } return buf.toString(); }
public IQ parseIQ(XmlPullParser parser) throws Exception { UserSearch search = null; SimpleUserSearch simpleUserSearch = new SimpleUserSearch(); simpleUserSearch.parseItems(parser); return simpleUserSearch;
private String getItemsToSearch() { StringBuilder buf = new StringBuilder(); if (form == null) { form = Form.getFormFrom(this); } if (form == null) { return ""; } Iterator<FormField> fields = form.getFields(); while (fields.hasNext()) { FormField field = fields.next(); String name = field.getVariable(); String value = getSingleValue(field); if (value.trim().length() > 0) { buf.append("<").append(name).append(">").append(value).append("</").append(name).append(">"); } } return buf.toString(); }
SimpleUserSearch search = new SimpleUserSearch(); search.setForm(searchForm); search.setType(IQ.Type.SET); search.setTo(searchService); PacketCollector collector = con.createPacketCollector(new PacketIDFilter(search.getPacketID())); return ((SimpleUserSearch) response).getReportedData();
public IQ parseIQ(XmlPullParser parser) throws Exception { UserSearch search = null; SimpleUserSearch simpleUserSearch = new SimpleUserSearch(); simpleUserSearch.parseItems(parser); return simpleUserSearch;
search.addExtension(PacketParserUtils.parsePacketExtension(parser.getName(), parser.getNamespace(), parser)); done = true; if (search.getExtension("x", "jabber:x:data") == null) { search.addExtension(dataForm);
public String getChildElementXML() { StringBuilder buf = new StringBuilder(); buf.append("<query xmlns=\"jabber:iq:search\">"); buf.append(getItemsToSearch()); buf.append("</query>"); return buf.toString(); }
private String getItemsToSearch() { StringBuffer buf = new StringBuffer(); if (form == null) { form = Form.getFormFrom(this); } if (form == null) { return ""; } Iterator fields = form.getFields(); while (fields.hasNext()) { FormField field = (FormField) fields.next(); String name = field.getVariable(); String value = getSingleValue(field); if (value.trim().length() > 0) { buf.append("<").append(name).append(">").append(value).append("</").append(name).append(">"); } } return buf.toString(); }
SimpleUserSearch search = new SimpleUserSearch(); search.setForm(searchForm); search.setType(IQ.Type.SET); search.setTo(searchService); PacketCollector collector = con.createPacketCollector(new PacketIDFilter(search.getPacketID())); return ((SimpleUserSearch) response).getReportedData();
public IQ parseIQ(XmlPullParser parser) throws Exception { UserSearch search = null; SimpleUserSearch simpleUserSearch = new SimpleUserSearch(); simpleUserSearch.parseItems(parser); return simpleUserSearch;
search.addExtension(PacketParserUtils.parsePacketExtension(parser.getName(), parser.getNamespace(), parser)); done = true; if (search.getExtension("x", "jabber:x:data") == null) { search.addExtension(dataForm);
public String getChildElementXML() { StringBuilder buf = new StringBuilder(); buf.append("<query xmlns=\"jabber:iq:search\">"); buf.append(getItemsToSearch()); buf.append("</query>"); return buf.toString(); }
private String getItemsToSearch() { StringBuilder buf = new StringBuilder(); if (form == null) { form = Form.getFormFrom(this); } if (form == null) { return ""; } Iterator<FormField> fields = form.getFields(); while (fields.hasNext()) { FormField field = fields.next(); String name = field.getVariable(); String value = getSingleValue(field); if (value.trim().length() > 0) { buf.append("<").append(name).append(">").append(value).append("</").append(name).append(">"); } } return buf.toString(); }
SimpleUserSearch search = new SimpleUserSearch(); search.setForm(searchForm); search.setType(Type.SET); search.setTo(searchService); PacketCollector collector = con.createPacketCollector(new PacketIDFilter(search.getPacketID())); return ((SimpleUserSearch) response).getReportedData();
public IQ parseIQ(XmlPullParser parser) throws Exception { UserSearch search = null; SimpleUserSearch simpleUserSearch = new SimpleUserSearch(); simpleUserSearch.parseItems(parser); return simpleUserSearch;
search.addExtension(PacketParserUtils.parsePacketExtension(parser.getName(), parser.getNamespace(), parser)); done = true; if (search.getExtension("x", "jabber:x:data") == null) { search.addExtension(dataForm);