Package org.jivesoftware.smack.filter

Examples of org.jivesoftware.smack.filter.AndFilter


    }

    @Override
    protected PacketFilter createFilter()
    {
        return new AndFilter(leftFilter, rightFilter);
    }
View Full Code Here


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

                  reply.setVersion((String)Platform.getProduct().getDefiningBundle().getHeaders().get("Bundle-Version"));
                  reply.setOs(System.getProperty("os.name") + " " + System.getProperty("os.version") + " (Java: " + System.getProperty("java.vendor") + " " + System.getProperty("java.version") + ")");
                  conn.sendPacket(reply);
                }
              }
            }},new AndFilter());
          conn.addConnectionListener(new ConnectionListener() {
            public void connectionClosed() {
            }
            public void connectionClosedOnError(final Exception e) {
              conn = null;
View Full Code Here

      conn = new SSLXMPPConnection(account.getServer(),account.getPort(),StringUtils.parseServer(account.jid));
    else
      conn = new XMPPConnection(account.getServer(),account.getPort(),StringUtils.parseServer(account.jid));
  }
  public IQ sendIQPacketAndWaitForReply(IQ reg) throws XMPPException {
    PacketFilter filter = new AndFilter(new PacketIDFilter(reg
        .getPacketID()), new PacketTypeFilter(IQ.class));
    PacketCollector collector = conn
        .createPacketCollector(filter);
    conn.sendPacket(reg);
    IQ result = (IQ) collector.nextResult(SmackConfiguration
View Full Code Here

    }
   
    this.conn.addPacketListener(new PacketListener() {
      public void processPacket(Packet packet) {
        writeQueue.add(new PacketWrapper(packet,PacketWrapper.TYPE_RECEIVED));
      } },new AndFilter());
    this.conn.addPacketWriterListener(new PacketListener(){
      public void processPacket(Packet packet) {
        writeQueue.add(new PacketWrapper(packet,PacketWrapper.TYPE_SENT));
      }},new AndFilter());
  }
View Full Code Here

        jComboBoxStatus.setModel(loginwindow.getComboBoxItems());
        jComboBoxStatus.setRenderer(renderer);
        jComboBoxStatus.setSelectedIndex(loginwindow.getComboBoxSelectedItem());
        jComboBoxStatus.setForeground(((ComboItem)jComboBoxStatus.getSelectedItem()).getColor());

        final AndFilter andFilter = new AndFilter(new PacketTypeFilter(Message.class));
        //Listener für eingehende Messages, dass dann ein Fenster geöffnet wird
        final PacketListener pktListener = new PacketListener() {
            public void processPacket(Packet pktPacket) {
                boolean bWindow = false;
                if (pktPacket instanceof Message) {
                    Message msg = (Message) pktPacket;
                    //String strFrom = msg.getFrom().substring(0, msg.getFrom().indexOf("/"));
                    String strFrom = msg.getFrom();
                    //System.out.println("Message: " + msg.getFrom() + " " + msg.getBody());
                    //System.out.println("geoeffnete Fenster:");
                    for(Frame frame : JFrame.getFrames()){
                        //if(frame.isVisible()){
                        //System.out.println(frame.getTitle());
                        //}
                        if (frame.getTitle().equals(strFrom))
                        {
                            //es ist schon ein ChatWindow für diesen Kontakt da
                            //wie sende ich die machricht am geschicktesten da hin???
                            //(ChatWindow) frame.setMessage(msg);
                            bWindow = true;
                            System.out.println("FENSTER offen!");
//                           xmppConnection.getChatManager().getThreadChat(msg.getThread()).
                            break;
                        }
                    }
                    if (bWindow == false)
                    {
                        ChatWindow wndChat1 = new ChatWindow(xmppconnection, msg, contacts.getContact(msg.getFrom(), false));
                        wndChat1.setVisible(true);
                        andFilter.addFilter(new NotFilter(new FromContainsFilter(msg.getFrom())));
                        xmppconnection.addPacketListener(this, andFilter);
                    }
                }
            }
        };

        MouseListener mouseListener = new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() == 2) {
                    String strTitle = null;
                    boolean bChatWindow = false;
                    //int index = lstContacts.locationToIndex(e.getPoint());
                    if (lstView.getSelectedValue() instanceof ListItem )
                    {
                        strTitle = ((ListItem) lstView.getSelectedValue()).getText();
                        //System.out.println("DRIN!");
                        for(Frame frame : JFrame.getFrames()){
                            if (frame.getTitle().equals(strTitle))
                            {
                                bChatWindow = true;
                                frame.setVisible(bChatWindow);
                                break;
                            }
                        }

                        if (bChatWindow == false)
                        {
                            if(contacts.getContact(strTitle,false) != null){
                                contact =  contacts.getContact(strTitle,false);}
                            else{
                                contact = contacts.getContact(strTitle,true);}
                           
                            ChatWindow wndChat = new ChatWindow(xmppconnection, contact);
                            Observer observer = wndChat;
                            contact.addObserver(observer);
                            andFilter.addFilter(new NotFilter(new FromContainsFilter(contact.getFullJID())));
                            xmppconnection.addPacketListener(pktListener, andFilter);
                            wndChat.setVisible(true);
                        }
                    }
                }
View Full Code Here

        }
        connection.sendPacket(message);
    }

    PacketCollector createPacketCollector(Chat chat) {
        return connection.createPacketCollector(new AndFilter(new ThreadFilter(chat.getThreadID()),
                new FromContainsFilter(chat.getParticipant())));
    }
View Full Code Here

                message.setLastActivity(getIdleTime());

                LastActivityManager.this.connection.sendPacket(message);
            }

        }, new AndFilter(new IQTypeFilter(IQ.Type.GET), new PacketTypeFilter(LastActivity.class)));
    }
View Full Code Here

                buf.append("</query>");
                return buf.toString();
            }
        };

        PacketFilter filter = new AndFilter(new PacketIDFilter(iq.getPacketID()),
                new PacketTypeFilter(IQ.class));
        PacketCollector collector = getConnection(0).createPacketCollector(filter);
        // Send the iq packet with an invalid namespace
        getConnection(0).sendPacket(iq);
View Full Code Here

        protected PacketFilter getDataPacketFilter() {
            /*
             * filter all IQ stanzas having type 'SET' (represented by Data class), containing a
             * data packet extension, matching session ID and recipient
             */
            return new AndFilter(new PacketTypeFilter(Data.class), new IBBDataPacketFilter());
        }
View Full Code Here

TOP

Related Classes of org.jivesoftware.smack.filter.AndFilter

Copyright © 2018 www.massapicom. 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.