@Override protected StanzaFilter getDataPacketFilter() { /* * filter all IQ stanzas having type 'SET' (represented by Data class), containing a * data stanza extension, matching session ID and recipient */ return new AndFilter(new StanzaTypeFilter(Data.class), new IBBDataPacketFilter()); }
@Override protected StanzaFilter getDataPacketFilter() { /* * filter all message stanzas containing a data stanza extension, matching session ID * and recipient */ return new AndFilter(new StanzaTypeFilter(Message.class), new IBBDataPacketFilter()); }
new StanzaTypeFilter(Presence.class), new StanzaTypeFilter(Message.class));
/** * Constructs a new AgentRoster. * * @param connection an XMPP connection. * @throws NotConnectedException * @throws InterruptedException */ AgentRoster(XMPPConnection connection, EntityBareJid workgroupJID) throws NotConnectedException, InterruptedException { this.connection = connection; this.workgroupJID = workgroupJID; // Listen for any roster packets. StanzaFilter rosterFilter = new StanzaTypeFilter(AgentStatusRequest.class); connection.addAsyncStanzaListener(new AgentStatusListener(), rosterFilter); // Listen for any presence packets. connection.addAsyncStanzaListener(new PresencePacketListener(), new StanzaTypeFilter(Presence.class)); // Send request for roster. AgentStatusRequest request = new AgentStatusRequest(); request.setTo(workgroupJID); connection.sendStanza(request); }
StanzaFilter typeFilter = new StanzaTypeFilter(Message.class);
StanzaCollector collector = this.connection.createStanzaCollectorAndSend(new AndFilter(new StanzaTypeFilter(Presence.class), FromMatchesFilter.create(workgroupJID)), presence);
new AndFilter( FromMatchesFilter.createFull(jid), new StanzaTypeFilter(Presence.class)); StanzaCollector response = connection.createStanzaCollectorAndSend(responseFilter, joinPresence);
/** * Returns true if the workgroup is available for receiving new requests. The workgroup will be * available only when agents are available for this workgroup. * * @return true if the workgroup is available for receiving new requests. * @throws XMPPErrorException * @throws NoResponseException * @throws NotConnectedException * @throws InterruptedException */ public boolean isAvailable() throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException { Presence directedPresence = new Presence(Presence.Type.available); directedPresence.setTo(workgroupJID); StanzaFilter typeFilter = new StanzaTypeFilter(Presence.class); StanzaFilter fromFilter = FromMatchesFilter.create(workgroupJID); StanzaCollector collector = connection.createStanzaCollectorAndSend(new AndFilter(fromFilter, typeFilter), directedPresence); Presence response = collector.nextResultOrThrow(); return Presence.Type.available == response.getType(); }
new StanzaTypeFilter(Presence.class), FromMatchesFilter.create(workgroupJID)), presence);
}, new AndFilter(new StanzaTypeFilter(DiscoverInfo.class), IQTypeFilter.GET));
new StanzaTypeFilter(Presence.class), FromMatchesFilter.create(workgroupJID)), presence);
@Override protected void onStart() { if (logger.isInfoEnabled()) { logger.info("Starting XMPP receiver [" + connection.getUser() + "]"); } packetListener = new WebServicePacketListener(); StanzaFilter packetFilter = new StanzaTypeFilter(Message.class); connection.addAsyncStanzaListener(packetListener, packetFilter); }
@Override protected void onStart() { if (logger.isInfoEnabled()) { logger.info("Starting XMPP receiver [" + connection.getUser() + "]"); } packetListener = new WebServicePacketListener(); StanzaFilter packetFilter = new StanzaTypeFilter(Message.class); connection.addAsyncStanzaListener(packetListener, packetFilter); }
@Override protected void onStart() { if (logger.isInfoEnabled()) { logger.info("Starting XMPP receiver [" + connection.getUser() + "]"); } packetListener = new WebServicePacketListener(); StanzaFilter packetFilter = new StanzaTypeFilter(Message.class); connection.addAsyncStanzaListener(packetListener, packetFilter); }
private StanzaTypeFilter serverFilter; private StanzaListener stanzaListener = null; private XMPPTCPConnection mConnection; registerStanzaListener(); // where you init connection public void registerStanzaListener() { serverFilter = new StanzaTypeFilter(Message.class); if (stanzaListener != null) { mConnection.removeAsyncStanzaListener(stanzaListener); } stanzaListener = new StanzaListener() { @Override public void processPacket(Stanza packet) throws SmackException.NotConnectedException { processMessage((Message) packet); } }; mConnection.addAsyncStanzaListener(stanzaListener, serverFilter); } }
StanzaTypeFilter message_filter = new StanzaTypeFilter(Message.class); connection.addSyncStanzaListener(new StanzaListener() { @Override public void processPacket(Stanza packet) throws NotConnectedException { Message message = (Message)packet; if(message.getType() == Message.Type.chat) { //single chat message } else if(message.getType() == Message.Type.groupchat) { //group chat message } else if(message.getType() == Message.Type.error) { //error message } } }, message_filter);
synchronized void configureConnection() { XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration .builder(); config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); config.setServiceName(HOST); config.setHost(HOST); config.setPort(PORT); config.setDebuggerEnabled(true); XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true); XMPPTCPConnection.setUseStreamManagementDefault(true); connection = new XMPPTCPConnection(config.build()); connection.addSyncStanzaListener(this, new StanzaTypeFilter(org.jivesoftware.smack.packet.Message.class)); }
private StanzaFilter createPacketFilter() { AndFilter andFilter = new AndFilter(); andFilter.addFilter(new StanzaTypeFilter(Message.class)); andFilter.addFilter(new ThreadFilter(requestMessage.getThread())); return andFilter; }
private StanzaFilter createPacketFilter() { AndFilter andFilter = new AndFilter(); andFilter.addFilter(new StanzaTypeFilter(Message.class)); andFilter.addFilter(new ThreadFilter(requestMessage.getThread())); return andFilter; }
private StanzaFilter createPacketFilter() { AndFilter andFilter = new AndFilter(); andFilter.addFilter(new StanzaTypeFilter(Message.class)); andFilter.addFilter(new ThreadFilter(requestMessage.getThread())); return andFilter; }