Examples of FromMatchesFilter


Examples of org.jivesoftware.smack.filter.FromMatchesFilter

    }

    @Override
    protected PacketFilter createPacketFilter()
    {
        PacketFilter recipientFilter = new FromMatchesFilter(recipient);
        PacketFilter messageTypeFilter = new MessageTypeFilter(Message.Type.normal);
        return new AndFilter(recipientFilter, messageTypeFilter);
    }
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

        // 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);
    }
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

            System.out.println("Registered as " + readerAddress);

            // Look for the reader process.
            System.out.print("Waiting for " + writerAddress + "...");
            PacketCollector collector = con.createPacketCollector(new AndFilter(
                    new FromMatchesFilter(writerAddress), new PacketTypeFilter(Time.class)));
            Time timeRequest = (Time)collector.nextResult();
            Time timeReply = new Time(Calendar.getInstance());
            timeReply.setPacketID(timeRequest.getPacketID());
            timeReply.setType(IQ.Type.RESULT);
            timeReply.setTo(timeRequest.getFrom());
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

            }
        }, new PacketTypeFilter(Message.class));

        // User0 listen for replies from user1
        PacketCollector collector = getConnection(0).createPacketCollector(
                new FromMatchesFilter(getFullJID(1)));
        // User0 sends the regular message to user1
        getConnection(0).sendPacket(packet);
        // Check that user0 got a reply from user1
        assertNotNull("No message was received", collector.nextResult(1000));
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

        }

        // Wait for a presence packet back from the server.
        PacketFilter responseFilter =
            new AndFilter(
                new FromMatchesFilter(room + "/" + nickname),
                new PacketTypeFilter(Presence.class));
        PacketCollector response = connection.createPacketCollector(responseFilter);
        // Send create & join packet.
        connection.sendPacket(joinPresence);
        // Wait up to a certain number of seconds for a reply.
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

        }

        // Wait for a presence packet back from the server.
        PacketFilter responseFilter =
                new AndFilter(
                        new FromMatchesFilter(room + "/" + nickname),
                        new PacketTypeFilter(Presence.class));
        PacketCollector response = null;
        Presence presence;
        try {
            response = connection.createPacketCollector(responseFilter);
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

        }

        // Wait for a presence packet back from the server.
        PacketFilter responseFilter =
            new AndFilter(
                new FromMatchesFilter(room + "/" + nickname),
                new PacketTypeFilter(Presence.class));
        PacketCollector response = connection.createPacketCollector(responseFilter);
        // Send join packet.
        connection.sendPacket(joinPresence);
        // Wait up to a certain number of seconds for a reply.
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

        Message message = new Message(room, Message.Type.groupchat);
        message.setSubject(subject);
        // Wait for an error or confirmation message back from the server.
        PacketFilter responseFilter =
            new AndFilter(
                new FromMatchesFilter(room),
                new PacketTypeFilter(Message.class));
        responseFilter = new AndFilter(responseFilter, new PacketFilter() {
            public boolean accept(Packet packet) {
                Message msg = (Message) packet;
                return subject.equals(msg.getSubject());
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

    private void init() {
        // Create filters
        messageFilter =
            new AndFilter(
                new FromMatchesFilter(room),
                new MessageTypeFilter(Message.Type.groupchat));
        messageFilter = new AndFilter(messageFilter, new PacketFilter() {
            public boolean accept(Packet packet) {
                Message msg = (Message) packet;
                return msg.getBody() != null;
            }
        });
        presenceFilter =
            new AndFilter(new FromMatchesFilter(room), new PacketTypeFilter(Presence.class));

        // Create a collector for incoming messages.
        messageCollector = new ConnectionDetachedPacketCollector();

        // Create a listener for subject updates.
View Full Code Here

Examples of org.jivesoftware.smack.filter.FromMatchesFilter

    private static final String SERVICE_JID2 = "pubsub.myserver.com";

    @Test
    public void compareMatchingFullJid()
    {
  FromMatchesFilter filter = new FromMatchesFilter(FULL_JID1_R1);
  Packet packet = new Packet() {
      @Override
      public String toXML() { return null; }
  };

  packet.setFrom(FULL_JID1_R1);
  assertTrue(filter.accept(packet));
 
  packet.setFrom(BASE_JID1);
  assertFalse(filter.accept(packet));
 
  packet.setFrom(FULL_JID1_R2);
  assertFalse(filter.accept(packet));
 
  packet.setFrom(BASE_JID2);
  assertFalse(filter.accept(packet));

  packet.setFrom(FULL_JID2);
  assertFalse(filter.accept(packet));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.