Package java.util.concurrent.atomic

Examples of java.util.concurrent.atomic.AtomicBoolean


        DurationMessage msg = (DurationMessage)GstMessageAPI.GSTMESSAGE_API.gst_message_new_duration(fakesink, Format.TIME, DURATION);
        assertEquals("Wrong duration in message", DURATION, msg.getDuration());
    }
    @Test public void postDurationMessage() {
        final TestPipe pipe = new TestPipe();
        final AtomicBoolean signalFired = new AtomicBoolean(false);
        final AtomicReference<Message> signalMessage = new AtomicReference<Message>(null);
        pipe.getBus().connect("message::duration", new Bus.MESSAGE() {

            public void busMessage(Bus bus, Message msg) {
                signalFired.set(true);
                signalMessage.set(msg);
                pipe.quit();
            }
        });
        GstElementAPI.GSTELEMENT_API.gst_element_post_message(pipe.src, new DurationMessage(pipe.src, Format.TIME, DURATION));
View Full Code Here


        assertEquals("Wrong new state", State.PLAYING, msg.getNewState());
        assertEquals("Wrong pending state", State.VOID_PENDING, msg.getPendingState());
    }
    @Test public void postStateChangedMessage() {
        final TestPipe pipe = new TestPipe();
        final AtomicBoolean signalFired = new AtomicBoolean(false);
        final AtomicReference<Message> signalMessage = new AtomicReference<Message>(null);
       
        pipe.getBus().connect("message::state-changed", new Bus.MESSAGE() {

            public void busMessage(Bus bus, Message msg) {
                signalFired.set(true);
                signalMessage.set(msg);
                pipe.quit();
            }
        });
        GstElementAPI.GSTELEMENT_API.gst_element_post_message(pipe.src,
View Full Code Here

        assertEquals("Wrong format", Format.TIME, msg.getFormat());
        assertEquals("Wrong position", 0xdeadbeef, msg.getPosition());
    }
    @Test public void postSegmentDoneMessage() {
        final TestPipe pipe = new TestPipe();
        final AtomicBoolean signalFired = new AtomicBoolean(false);
        final AtomicReference<Message> signalMessage = new AtomicReference<Message>(null);
       
        pipe.getBus().connect("message::segment-done", new Bus.MESSAGE() {

            public void busMessage(Bus bus, Message msg) {
                signalFired.set(true);
                signalMessage.set(msg);
                pipe.quit();
            }
        });
        final int POSITION = 0xdeadbeef;
View Full Code Here

        assertEquals("Wrong position", POSITION, smsg.getPosition());
        pipe.dispose();
    }
    @Test public void postLatencyMessage() {
        final TestPipe pipe = new TestPipe();
        final AtomicBoolean signalFired = new AtomicBoolean(false);
        final AtomicReference<Message> signalMessage = new AtomicReference<Message>(null);
       
        pipe.getBus().connect("message::latency", new Bus.MESSAGE() {

            public void busMessage(Bus bus, Message msg) {
                signalFired.set(true);
                signalMessage.set(msg);
                pipe.quit();
            }
        });
        GstElementAPI.GSTELEMENT_API.gst_element_post_message(pipe.src,
View Full Code Here

    BookMarkLoadListener listener = null;
    try {
      final IFeed feed = DynamicDAO.save(new Feed(new URI("http://www.rssowl.org/rssowl2dg/tests/manager/rss_2_0.xml"))); //$NON-NLS-1$
      IBookMark bookmark = createBookMark(feed);

      final AtomicBoolean bool1 = new AtomicBoolean(false);
      final AtomicBoolean bool2 = new AtomicBoolean(false);

      assertTrue(bookmark.getNewsRefs().isEmpty());
      assertTrue(bookmark.getNewsRefs(INews.State.getVisible()).isEmpty());
      assertTrue(bookmark.getNews().isEmpty());
      assertTrue(bookmark.getNews(INews.State.getVisible()).isEmpty());
      assertEquals(0, bookmark.getNewsCount(INews.State.getVisible()));

      listener = new BookMarkLoadListener() {
        public void bookMarkDoneLoading(IBookMark bookmark) {
          if (bookmark.getFeedLinkReference().references(feed))
            bool1.set(true);
        }

        public void bookMarkAboutToLoad(IBookMark bookmark) {
          if (bookmark.getFeedLinkReference().references(feed))
            bool2.set(true);
        }
      };
      Controller.getDefault().addBookMarkLoadListener(listener);

      Controller.getDefault().reload(bookmark, null, new NullProgressMonitor());

      assertEquals(new FeedReference(feed.getId()).resolve().getFormat(), "RSS 2.0"); //$NON-NLS-1$

      assertEquals(15, bookmark.getNewsRefs().size());
      assertEquals(15, bookmark.getNewsRefs(INews.State.getVisible()).size());
      assertEquals(15, bookmark.getNews().size());
      assertEquals(15, bookmark.getNews(INews.State.getVisible()).size());
      assertEquals(15, bookmark.getNewsCount(INews.State.getVisible()));

      assertTrue(bool1.get());
      assertTrue(bool2.get());
    } finally {
      if (listener != null)
        Controller.getDefault().removeBookMarkLoadListener(listener);
    }
  }
View Full Code Here

   
    while (reqHdl.getLastExchange() == null) {
        QAUtil.sleep(100);
    }
   
    final AtomicBoolean isAllDataSend = new AtomicBoolean();
    final IHttpExchange serverExchange = reqHdl.getLastExchange();
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "] server: suspend receiving");
    serverExchange.getConnection().suspendReceiving();
    Runnable resumeTask = new Runnable() {
       
        public void run() {
           
            QAUtil.sleep(1500);
            if (isAllDataSend.get()) {
                isErrorOccured.set(true);
            }
            try {
                System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  server: resume receving");
                serverExchange.getConnection().resumeReceiving();
            } catch(IOException ioe) {
                throw new RuntimeException(ioe);
            }
        }
    };
    new Thread(resumeTask).start();
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: start sending...");
    for (int i = 0; i < 100; i++) {
        dataSink.write(QAUtil.generateByteArray(1000));
    }
    isAllDataSend.set(true);
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: finished sending");
   
    QAUtil.sleep(2500);
   
View Full Code Here

        
         while (reqHdl.getLastExchange() == null) {
             QAUtil.sleep(100);
         }
        
         final AtomicBoolean isAllDataSend = new AtomicBoolean();
         final IHttpExchange serverExchange = reqHdl.getLastExchange();
        
         System.out.println("[" + (System.currentTimeMillis() - startTime) + "] server: suspend receiving");
         serverExchange.getConnection().suspendReceiving();
         Runnable resumeTask = new Runnable() {
            
             public void run() {
                
                 QAUtil.sleep(1500);
                 if (isAllDataSend.get()) {
                     isErrorOccured.set(true);
                 }
                 try {
                     System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  server: resume receving");
                     serverExchange.getConnection().resumeReceiving();
                 } catch(IOException ioe) {
                     throw new RuntimeException(ioe);
                 }
             }
         };
         new Thread(resumeTask).start();
        
         System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: start sending...");
         for (int i = 0; i < 100; i++) {
             dataSink.write(QAUtil.generateByteArray(1000));
         }
         isAllDataSend.set(true);
        
         System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: finished sending");
        
         QAUtil.sleep(2500);
        
View Full Code Here

   
    while (reqHdl.getLastExchange() == null) {
        QAUtil.sleep(100);
    }
   
    final AtomicBoolean isAllDataSend = new AtomicBoolean();
    final IHttpExchange serverExchange = reqHdl.getLastExchange();
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "] server: suspend receiving");
    serverExchange.getConnection().suspendReceiving();
    Runnable resumeTask = new Runnable() {
       
        public void run() {
           
            QAUtil.sleep(1500);
            if (isAllDataSend.get()) {
                isErrorOccured.set(true);
            }
            try {
                System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  server: resume receving");
                serverExchange.getConnection().resumeReceiving();
            } catch(IOException ioe) {
                throw new RuntimeException(ioe);
            }
        }
    };
    new Thread(resumeTask).start();
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: start sending...");
    for (int i = 0; i < 100; i++) {
        dataSink.write(QAUtil.generateByteArray(1000));
    }
    isAllDataSend.set(true);
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: finished sending");
   
    QAUtil.sleep(2500);
   
View Full Code Here

       
        while (reqHdl.getLastExchange() == null) {
            QAUtil.sleep(100);
        }
       
        final AtomicBoolean isAllDataSend = new AtomicBoolean();
        final IHttpExchange serverExchange = reqHdl.getLastExchange();
       
        System.out.println("[" + (System.currentTimeMillis() - startTime) + "] server: suspend receiving");
        serverExchange.getConnection().suspendReceiving();
        Runnable resumeTask = new Runnable() {
           
            public void run() {
               
                QAUtil.sleep(1500);
                if (isAllDataSend.get()) {
                    isErrorOccured.set(true);
                }
                try {
                    System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  server: resume receving");
                    serverExchange.getConnection().resumeReceiving();
                } catch(IOException ioe) {
                    throw new RuntimeException(ioe);
                }
            }
        };
        new Thread(resumeTask).start();
       
        System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: start sending...");
        for (int i = 0; i < 100; i++) {
            dataSink.write(QAUtil.generateByteArray(1000));
        }
        isAllDataSend.set(true);
       
        System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: finished sending");
       
        QAUtil.sleep(2500);
       
View Full Code Here

   
    while (reqHdl.getLastExchange() == null) {
        QAUtil.sleep(100);
    }
   
    final AtomicBoolean isAllDataSend = new AtomicBoolean();
    final IHttpExchange serverExchange = reqHdl.getLastExchange();
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "] server: suspend receiving");
    serverExchange.getConnection().suspendReceiving();
    Runnable resumeTask = new Runnable() {
       
        public void run() {
           
            QAUtil.sleep(1500);
            if (isAllDataSend.get()) {
                isErrorOccured.set(true);
            }
            try {
                System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  server: resume receving");
                serverExchange.getConnection().resumeReceiving();
            } catch(IOException ioe) {
                throw new RuntimeException(ioe);
            }
        }
    };
    new Thread(resumeTask).start();
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: start sending...");
    for (int i = 0; i < 100; i++) {
        dataSink.write(QAUtil.generateByteArray(1000));
    }
    isAllDataSend.set(true);
   
    System.out.println("[" + (System.currentTimeMillis() - startTime) + "]  client: finished sending");
   
    QAUtil.sleep(2500);
   
View Full Code Here

TOP

Related Classes of java.util.concurrent.atomic.AtomicBoolean

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.