@Override protected PacketFilter createFilter() { return new MessageTypeFilter(Message.Type.fromString(pattern)); } }
@Override protected PacketFilter createPacketFilter() { PacketFilter recipientFilter = new FromMatchesFilter(recipient); PacketFilter messageTypeFilter = new MessageTypeFilter(Message.Type.normal); return new AndFilter(recipientFilter, messageTypeFilter); }
@Override protected PacketFilter createPacketFilter() { // The smack API provides Chat.createCollector to create a PacketCollector for a given chat. // We cannot reasonably use this, however because smack uses a ThreadFilter internally // to match the chat's thread ID. While testing with some Jabber clients (Psi, Spark) // it became obvious that the thread ID is not always preserved. Filtering for a given // thread id would then prevent the PacketCollector to see incoming chat messages. // We create our own PacketFilter here which matches only our chat partner's JID and // the message type, just in case. PacketFilter recipientFilter = new FromMatchesFilter(recipient); PacketFilter messageTypeFilter = new MessageTypeFilter(Message.Type.chat); return new AndFilter(recipientFilter, messageTypeFilter); }
private void connect() throws XMPPException { connection = kenai.getXMPPConnection(); connection.addPacketListener(new PacketL(), new MessageTypeFilter(Type.chat)); }
new AndFilter( new FromMatchesFilter(room), new MessageTypeFilter(Message.Type.GROUP_CHAT)); messageFilter = new AndFilter(messageFilter, new PacketFilter() { public boolean accept(Packet packet) { new AndFilter( new FromMatchesFilter(room), new MessageTypeFilter(Message.Type.GROUP_CHAT)); subjectFilter = new AndFilter(subjectFilter, new PacketFilter() { public boolean accept(Packet packet) {
new AndFilter( new FromMatchesFilter(room), new MessageTypeFilter(Message.Type.groupchat)); messageFilter = new AndFilter(messageFilter, new PacketFilter() { public boolean accept(Packet packet) {
new AndFilter( new FromMatchesFilter(room), new MessageTypeFilter(Message.Type.groupchat)); messageFilter = new AndFilter(messageFilter, new PacketFilter() { public boolean accept(Packet packet) {
new AndFilter( new FromMatchesFilter(room), new MessageTypeFilter(Message.Type.groupchat)); messageFilter = new AndFilter(messageFilter, new PacketFilter() { public boolean accept(Packet packet) {