iqAndIdFilter = new AndFilter(iqFilter, idFilter); fromFilter = new OrFilter(); fromFilter.addFilter(FromMatchesFilter.createFull(to)); if (to == null) { fromFilter.addFilter(FromMatchesFilter.createBare(local)); fromFilter.addFilter(FromMatchesFilter.createFull(server)); fromFilter.addFilter(FromMatchesFilter.createFull(null));
public OAReplyFilter(OAStanza request, XMPPConnection connection) { to = request.getTo(); if (connection.getUser() == null) { // We have not yet been assigned a username, this can happen if the connection is // in an early stage, i.e. when performing the SASL auth. local = null; } else { local = connection.getUser(); } server = connection.getServiceName(); stanzaId = request.getStanzaId(); StanzaFilter iqFilter = new OrFilter(IQTypeFilter.ERROR, IQTypeFilter.GET); StanzaFilter idFilter = new StanzaIdFilter(request.getStanzaId()); iqAndIdFilter = new AndFilter(iqFilter, idFilter); fromFilter = new OrFilter(); fromFilter.addFilter(FromMatchesFilter.createFull(to)); if (to == null) { if (local != null) { fromFilter.addFilter(FromMatchesFilter.createBare(local)); } fromFilter.addFilter(FromMatchesFilter.createFull(server)); } else if (local != null && to.equals(local.asBareJid())) { fromFilter.addFilter(FromMatchesFilter.createFull(null)); } }
iqAndIdFilter = new AndFilter(iqFilter, idFilter); fromFilter = new OrFilter(); fromFilter.addFilter(FromMatchesFilter.createFull(to)); if (to == null) { fromFilter.addFilter(FromMatchesFilter.createBare(local)); fromFilter.addFilter(FromMatchesFilter.createFull(server)); fromFilter.addFilter(FromMatchesFilter.createFull(null));