Package net.jini.event

Examples of net.jini.event.RemoteEventIterator


  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, REG_LEASE);

        // Get events and verify
  logger.log(Level.INFO, "Getting events from empty mailbox.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        RemoteEvent rei_event;
        Date before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        try {
            rei_event = rei.next(REG_LEASE_WAIT);
            throw new TestException("Successfully called next on expired reg.");
        } catch (NoSuchObjectException nsoe) {
            logger.log(Level.INFO, "Received expected exception", nsoe);
        }
        Date after = new Date();
View Full Code Here


                new Registrar(mr, NEW_REG_WAIT, logger));
        t.start();
       
        // Get events and verify
  logger.log(Level.INFO, "Getting events from empty mailbox.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        RemoteEvent rei_event;
        Date before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        try {
            rei_event = rei.next(REG_LEASE_WAIT);
            throw new TestException("Successfully called next on invalid reg.");
        } catch (InvalidIteratorException iie) {
            logger.log(Level.INFO, "Received expected exception", iie);
        }
        Date after = new Date();
View Full Code Here

                // ignore
                logger.log(Level.FINEST,
                    "Sleep interrupted", ie);
            }
            try {
                RemoteEventIterator rei = mr.getRemoteEvents();                   
                logger.log(Level.FINEST, "Created iterator @ {0}", new Date());
            } catch (RemoteException re) {
               logger.log(Level.FINEST,
                   "Ignoring RemoteException from creating iterator",
                       re);
View Full Code Here

                new Enabler(mr, mbRel2, ENABLE_REG_WAIT, logger));
        t.start();
       
        // Get events and verify
  logger.log(Level.INFO, "Getting events from empty mailbox.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        RemoteEvent rei_event;
        Date before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        try {
            rei_event = rei.next(REG_LEASE_WAIT);
            throw new TestException("Successfully called next on invalid reg.");
        } catch (InvalidIteratorException iie) {
            logger.log(Level.INFO, "Received expected exception", iie);
        }
        Date after = new Date();
View Full Code Here

                    dAdmin, logger, MAX_WAIT_SEND_DESTROY ));
        t.start();
       
        // Get events and verify
  logger.log(Level.INFO, "Getting events from empty mailbox.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        RemoteEvent rei_event = null;
        Date before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);
        try {
            rei_event = rei.next(MAX_WAIT_GET_EVENT);
            throw new TestException("Did not receive expected exception");
        } catch (NoSuchObjectException nsoe) {
            logger.log(Level.INFO, "Caught expected exception", nsoe);
        }
        Date after = new Date();
View Full Code Here

                new Canceler(mrl, REG_LEASE_CANCEL_WAIT, logger));
        t.start();
       
        // Get events and verify
  logger.log(Level.INFO, "Getting events from empty mailbox.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        RemoteEvent rei_event;
        Date before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        try {
            rei_event = rei.next(REG_LEASE_WAIT);
            throw new TestException("Successfully called next on expired reg.");
        } catch (NoSuchObjectException nsoe) {
            logger.log(Level.INFO, "Received expected exception", nsoe);
        }
        Date after = new Date();
View Full Code Here

        }
        public void run() {
            try {
                 // Get events and verify
                logger.log(Level.INFO, "Getting events from empty mailbox.");
                RemoteEventIterator rei = reg.getRemoteEvents();
                RemoteEvent rei_event = null;
                Date before = new Date();
                logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
                try {
                    rei_event = rei.next(MAX_WAIT_GET_EVENT);
                    throw new TestException("Did not receive expected exception");
                } catch (NoSuchObjectException nsoe) {
                    logger.log(Level.INFO, "Caught expected exception", nsoe);
                }
                Date after = new Date();
View Full Code Here

  Lease tgl2 = evtReg2.getLease();
  checkLease(tgl2, DURATION1);
       
        // Get events and verify
  logger.log(Level.INFO, "Getting events from empty mailbox.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        RemoteEvent rei_event;
        Date before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        rei_event = rei.next(MAX_WAIT_GET_EVENT);
        Date after = new Date();
  logger.log(Level.INFO, "Returned from next() @ {0}", after);  
        //Verify that timeout was honored
        long delta = after.getTime() - before.getTime();
        if (delta < MAX_WAIT_GET_EVENT) {
             throw new TestException("Returned from next() before expected: "
                     + delta);
        }
        if (rei_event != null) {
            throw new TestException(
                "Received unexpected event from empty mailbox: " + rei_event);
        }

        // Start event generator thread with a delay of MAX_WAIT_SEND_EVENT
        Thread t =
            new Thread(
                new MyEventGeneratorRunnable(myGen, evtReg.getID(), 3, 1,
                                             logger, MAX_WAIT_SEND_EVENT ));
        t.start();
        before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        rei_event = rei.next(MAX_WAIT_GET_EVENT);
        after = new Date();
        //Verify that we returned before the timeout
        delta = after.getTime() - before.getTime();       
  logger.log(Level.INFO, "Returned from next() @ {0}, delta = {1}",
            new Object[] {after, new Long(delta)});  
        if (delta >= MAX_WAIT_GET_EVENT) {
             throw new TestException("Returned from next() after expected: "
                     + delta);
        } else if (delta <= MAX_WAIT_SEND_EVENT) {
             throw new TestException("Returned from next() before expected: "
                     + delta);           
        }
        if (rei_event == null) {
            throw new TestException(
                "Did not receive expected event from mailbox.");
        }
           
        //Generate a soon-to-be unknown event.
        myGen.generateEvent(evtReg.getID(), 3);
       
        /*
         * Add genereated event to unknown list and verify that they aren't
         * subsequently received.
         */
        ArrayList unknowns = new ArrayList(1);
        unknowns.add(rei_event);
        mr.addUnknownEvents(unknowns);
       
        before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        rei_event = rei.next(MAX_WAIT_GET_EVENT);
        after = new Date();
        //Verify that we returned after the timeout
        delta = after.getTime() - before.getTime();       
  logger.log(Level.INFO, "Returned from next() @ {0}, delta = {1}",
            new Object[] {after, new Long(delta)});  
        if (delta < MAX_WAIT_GET_EVENT) {
             throw new TestException("Returned from next() before expected: "
                     + delta);
        }
        if (rei_event != null) {
            throw new TestException(
                "Received unexpected event from mailbox: " + rei_event);
        }
           
        // Start event generator thread with a delay of MAX_WAIT_SEND_EVENT
        // from a "good" event source.
        t = new Thread(
            new MyEventGeneratorRunnable(myGen2, evtReg2.getID(), 3, 1,
                                         logger, MAX_WAIT_SEND_EVENT ));     
        t.start();
        // Call with "infinite" timeout.
        before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        rei_event = rei.next(Long.MAX_VALUE);
        after = new Date();
        delta = after.getTime() - before.getTime();       
  logger.log(Level.INFO, "Returned from next() @ {0}, delta = {1}",
            new Object[] {after, new Long(delta)});
        if (delta <= MAX_WAIT_SEND_EVENT) {
             throw new TestException("Returned from next() before expected: "
                     + delta);           
        }
        /*
         * No need to check delta > Long.MAX_VALUE since the test would
         * have been interrupted well before then.
         */
        if (rei_event == null) {
            throw new TestException(
                "Did not receive expected event from mailbox.");
        }       
           
        // Call with zero timeout.
        before = new Date();
  logger.log(Level.INFO, "Calling next() on empty set @ {0}", before);       
        rei_event = rei.next(0);
        after = new Date();
        delta = after.getTime() - before.getTime();       
  logger.log(Level.INFO, "Returned from next() @ {0}, delta = {1}",
            new Object[] {after, new Long(delta)});  
        if (rei_event != null) {
            throw new TestException(
                "Received unexpected event from empty mailbox: " + rei_event);
        }
           
        try {
            rei.next(-1);
            throw new TestException("Successfully called next() with -1");
        } catch (IllegalArgumentException iae) {
            logger.log(Level.FINEST,
                "Caught IllegalArgumentException -- expected", iae);
        }
View Full Code Here

  logger.log(Level.INFO, "Sent events {0}", generatedEvents);       
        expectedEventCount += NUM_EVENTS;

        // Get events and verify
  logger.log(Level.INFO, "Getting events.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        ArrayList receivedEvents = new ArrayList();
        RemoteEvent rei_event;
        while ((rei_event = rei.next(MAX_WAIT)) != null) {
            receivedEvents.add(rei_event);
        }
  logger.log(Level.INFO, "Received events {0}", receivedEvents);
       
   logger.log(Level.INFO, "Verifying received events");
        assertEvents(generatedEvents, receivedEvents);

        if (receivedEvents.size() != expectedEventCount) {
            throw new TestException("Received " + receivedEvents.size()
                + " events, but expected " + expectedEventCount);
        }

  logger.log(Level.INFO, "Generating " + NUM_EVENTS
            + " soon to be unknown events");
  for (i = 0; i < NUM_EVENTS; i++) {
      genEvents[i] = myGen.generateEvent(evtReg.getID(), 3);
  }
  logger.log(Level.INFO, "Sent soon to be unknown events {0}",
            java.util.Arrays.asList(genEvents));       
       
        // Set myGen events as unknown events
   logger.log(Level.INFO, "Calling addUnknownEvents");
        mr.addUnknownEvents(java.util.Arrays.asList(genEvents));
       
        //Verify that events aren't delivered
        RemoteEvent re = null;
        if ((re = rei.next(MAX_WAIT)) != null) {
            throw new TestException("Unexpected event received " + re);
        }
    logger.log(Level.INFO, "Did not receive any unknown events");

  // Generate some myGen2 events -- should be accepted
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  for (i = 0; i < NUM_EVENTS; i++) {
      generatedEvents.add(myGen2.generateEvent(evtReg2.getID(), 3));
  }
       expectedEventCount += NUM_EVENTS;
      
       logger.log(Level.INFO, "Sent events {0}", generatedEvents);               
       
        while ((rei_event = rei.next(MAX_WAIT)) != null) {
            receivedEvents.add(rei_event);
        }
  logger.log(Level.INFO, "Received events {0}", receivedEvents);
       
   logger.log(Level.INFO, "Verifying received events");
View Full Code Here

  logger.log(Level.INFO, "Sent events {0}", generatedEvents);       
        expectedEventCount += NUM_EVENTS;

        // Get events and verify
  logger.log(Level.INFO, "Getting events.");
        RemoteEventIterator rei = mr.getRemoteEvents();
        ArrayList receivedEvents = new ArrayList();
        RemoteEvent rei_event;
        while ((rei_event = rei.next(MAX_WAIT)) != null) {
            receivedEvents.add(rei_event);
        }
  logger.log(Level.INFO, "Received events {0}", receivedEvents);
       
   logger.log(Level.INFO, "Verifying received events");
        assertEvents(generatedEvents, receivedEvents);

        if (receivedEvents.size() != expectedEventCount) {
            throw new TestException("Received " + receivedEvents.size()
                + " events, but expected " + expectedEventCount);
        }
       
        // Set myGen events as unknown events
   logger.log(Level.INFO, "Calling addUnknownEvents");
        mr.addUnknownEvents(java.util.Arrays.asList(genEvents));
       
        // Send some myGen events -- should be rejected
        int exceptionCount = 0;
   logger.log(Level.INFO, "Generating some unknown events");
  for (i = 0; i < NUM_EVENTS; i++) {
            try {
                genEvents[i] = myGen.generateEvent(evtReg.getID(), 3);
            } catch (UnknownEventException uue) {
                exceptionCount++;
                logger.log(Level.INFO, "Caught expected exception -- ignoring",
                    uue);

            }
  }
        if (exceptionCount != NUM_EVENTS) {
            throw new TestException("Unexpected number of exceptions "
                + exceptionCount);
        }
       
        //Verify that events weren't delivered
        RemoteEvent re = null;
        if ((re = rei.next(MAX_WAIT)) != null) {
            throw new TestException("Unexpected event received " + re);
        }
    logger.log(Level.INFO, "Did not receive any unknown events");

  // Generate some myGen2 events -- should be accepted
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  for (i = 0; i < NUM_EVENTS; i++) {
      generatedEvents.add(myGen2.generateEvent(evtReg2.getID(), 3));
  }
       expectedEventCount += NUM_EVENTS;
      
       logger.log(Level.INFO, "Sent events {0}", generatedEvents);               
       
        while ((rei_event = rei.next(MAX_WAIT)) != null) {
            receivedEvents.add(rei_event);
        }
  logger.log(Level.INFO, "Received events {0}", receivedEvents);
       
   logger.log(Level.INFO, "Verifying received events");
        assertEvents(generatedEvents, receivedEvents);
        if (receivedEvents.size() != expectedEventCount) {
            throw new TestException("Received " + receivedEvents.size()
                + " events, but expected " + expectedEventCount);
        }

  //
  // Kill event mailbox service
  //
   logger.log(Level.INFO, "Killing mailbox service");
  shutdown(0);

        // Send some myGen events -- should be rejected
        exceptionCount = 0;
   logger.log(Level.INFO, "Generating some more unknown events");
  for (i = 0; i < NUM_EVENTS; i++) {
            try {
                genEvents[i] = myGen.generateEvent(evtReg.getID(), 3);
            } catch (UnknownEventException uue) {
                exceptionCount++;
                logger.log(Level.INFO, "Caught expected exception -- ignoring",
                    uue);

            }
  }
        if (exceptionCount != NUM_EVENTS) {
            throw new TestException("Unexpected number of exceptions "
                + exceptionCount);
        }
       
        //Verify that events weren't delivered
        re = null;
        if ((re = rei.next(MAX_WAIT)) != null) {
            throw new TestException("Unexpected event received " + re);
        }
    logger.log(Level.INFO, "Did not receive any unknown events");
       
        // Get new iter -- should clear unknown event list
  logger.log(Level.INFO, "Getting new remote event iterator.");
        rei = mr.getRemoteEvents();
        re = null;
        if ((re = rei.next(MAX_WAIT)) != null) {
            throw new TestException("Unexpected event received " + re);
        }
    logger.log(Level.INFO, "Did not receive any unknown events");
       
  //
  // Kill event mailbox service
  //
   logger.log(Level.INFO, "Killing mailbox service");
  shutdown(0);

  // Generate some myGen events -- should be accepted now
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  for (i = 0; i < NUM_EVENTS; i++) {
      generatedEvents.add(myGen.generateEvent(evtReg.getID(), 3));
  }
  logger.log(Level.INFO, "Sent events {0}", generatedEvents);               
        expectedEventCount += NUM_EVENTS;
       
        while ((rei_event = rei.next(MAX_WAIT)) != null) {
            receivedEvents.add(rei_event);
        }
  logger.log(Level.INFO, "Received events {0}", receivedEvents);
       
   logger.log(Level.INFO, "Verifying received events");
View Full Code Here

TOP

Related Classes of net.jini.event.RemoteEventIterator

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.