Package net.jini.core.event

Examples of net.jini.core.event.RemoteEvent


      throw new NoSuchElementException();

        long logNum = getLogNum(rcount);
        File log = getLogFile(logNum);
        LogInputStream in = null;
        RemoteEvent evt = null;
        try {
            // get the input stream
            in = streamPool.getLogInputStream(log, rpos);
            // read the event
            evt = eventReader.read(in);
View Full Code Here


        long readCount = rcount;
        long readPosition = rpos;
        long logNum = getLogNum(readCount);
        File log = getLogFile(logNum);
        RemoteEvent evt = null;
        ArrayList rData = new ArrayList();
        int i = 0;
        LogInputStream in = null;
        boolean done = false;
       
View Full Code Here

        if (timeout < 0) {
            throw new
                IllegalArgumentException("Timeout value must non-negative");
        }
       
  RemoteEvent re = null
        LocalRemoteEventData lred = getNextValidLocalRemoteEventData(iter);
        if (lred != null) {
            re = lred.re;
            lastEventCookie = lred.cookie;
        } else { // get next batch of events, if any
View Full Code Here

  for (i = 0; i < NUM_EVENTS; i++) {
      events[i] = myGen.generateEvent(evtReg.getID(), 3);
  }

  RemoteEvent[] bogus = {
      new RemoteEvent(myGen, 9999, 9999, null),
      new RemoteEvent(myGen, 5678, 1234, null),
  };

  logger.log(Level.INFO, "Wating for event delivery");
  eventCount = NUM_EVENTS;
        getCollectedRemoteEvents(tpl, mr, eventCount, MAX_WAIT);
View Full Code Here

  for (i = 0; i < NUM_EVENTS; i++) {
      events[i] = myGen.generateEvent(evtReg.getID(), 3);
  }

  RemoteEvent[] bogus = {
      new RemoteEvent(myGen, 9999, 9999, null),
      new RemoteEvent(myGen, 5678, 1234, null),
  };

  logger.log(Level.INFO, "Wating for event delivery");
  eventCount = NUM_EVENTS;
        getCollectedRemoteEvents(tpl, mr, eventCount, MAX_WAIT);
  logger.log(Level.INFO, "Verifying event delivery count of " + eventCount);
  assertCount(tpl, eventCount);
  logger.log(Level.INFO, "Verifying events ");
  assertEvents(tpl, events);
  if(tpl.verifyEvents(bogus)) {
      throw new TestException("Successfully verified bogus events");
  }

        // Get iterator handle before cancelling associated reg
        RemoteEventIterator rei = mr.getRemoteEvents();
       
  logger.log(Level.INFO, "Cancelling registration lease");
  mrl.cancel();

  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " more events");
  try {
      for (i = 0; i < NUM_EVENTS; i++) {
          events[i] = myGen.generateEvent(evtReg.getID(), 3);
      }
  } catch (ServerException se) {
      if (se.detail != null &&
          se.detail instanceof NoSuchObjectException) {
    // can safely ignore this since we expect
    // that the registration has expired.
          logger.log(Level.INFO, "Caught NoSuchObjectException - expected");
      } else { throw se; }
  }
       
        // Would like to assert that the event count hasn't changed, but
        // invoking getRemoteEvents should fail with NSOE, as above.

  try {
      logger.log(Level.INFO, "Re-cancelling registration lease");
      mrl.cancel();
      throw new TestException("Successfully cancelled a cancelled registration");
  } catch (UnknownLeaseException ule) {
      logger.log(Level.INFO, "Caught UnknownLeaseException - expected");
  }
       
  try {
      logger.log(Level.INFO, "Calling getRemoteEvents on expired reg");
      mr.getRemoteEvents();
      throw new TestException("Successfully called a cancelled registration");
  } catch (NoSuchObjectException nsoe) {
      logger.log(Level.INFO, "Caught NoSuchObjectException - expected");
  }
       
  try {
      logger.log(Level.INFO, "Calling addUnknownEvents on expired reg");
      mr.addUnknownEvents(new java.util.ArrayList());
      throw new TestException("Successfully called a cancelled registration");
  } catch (NoSuchObjectException nsoe) {
      logger.log(Level.INFO, "Caught NoSuchObjectException - expected");
  }
       
        logger.log(Level.INFO, "Calling next() on expired reg iterator");
        RemoteEvent re;
        boolean done = false;
        int exceptionCount = 0;
        while (!done) {
           try {
               re = rei.next(MAX_WAIT);
View Full Code Here

                    "Remote event iterators weren't unique");
        }
       
        //New iterator should eventually invalidate the old iterator
        try {
            RemoteEvent ev;
            while ((ev = rei.next(MAX_WAIT)) != null) {
          logger.log(Level.INFO,
                    "Retreived event through invalid iter: {0}", ev);
            }
            throw new TestException(
                "Successfully iterated through invalid iterator");
        } catch (InvalidIteratorException iie) {
      logger.log(Level.INFO,
                "Caught InvalidIteratorException -- expected", iie);
        }
       
        //New iterator should still be valid
        rei_2.next(MAX_WAIT);
       
        //Verify that old iterator is still invalid for all methods
        try {
            RemoteEvent ev;
            while ((ev = rei.next(MAX_WAIT)) != null) {
          logger.log(Level.INFO,
                    "Retreived event through invalid iter: {0}", ev);
            }
            throw new TestException(
View Full Code Here

  for (i = 0; i < NUM_EVENTS; i++) {
      events[i] = myGen.generateEvent(evtReg.getID(), 3);
  }

  RemoteEvent[] bogus = {
      new RemoteEvent(myGen, 9999, 9999, null),
      new RemoteEvent(myGen, 5678, 1234, null),
  };

  //
  // Kill event mailbox service
  //
View Full Code Here

  for (i = 0; i < NUM_EVENTS; i++) {
      events[i] = myGen.generateEvent(evtReg.getID(), 3);
  }

  RemoteEvent[] bogus = {
      new RemoteEvent(myGen, 9999, 9999, null),
      new RemoteEvent(myGen, 5678, 1234, null),
  };

  // Enable the first of our listener objects
  assertCount(myListener, eventCount);
  logger.log(Level.INFO, "Enabling delivery to our REL" + myListener);
View Full Code Here

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

  for (i = 0; i < NUM_EVENTS; i++) {
      events[i] = myGen.generateEvent(evtReg.getID(), 3);
  }

  RemoteEvent[] bogus = {
      new RemoteEvent(myGen, 9999, 9999, null),
      new RemoteEvent(myGen, 5678, 1234, null),
  };

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

  // Enable good listener
  logger.log(Level.INFO, "Enabling good listener");
  mr.enableDelivery(goodListener);

  goodCount = NUM_EVENTS;
  logger.log(Level.INFO, "Wating for event delivery of " + goodCount);
        waitForEvents(goodListener, goodCount, MAX_WAIT);
  logger.log(Level.INFO, "Asserting event count");
  assertCount(goodListener, goodCount);
  logger.log(Level.INFO, "Verifying events");
  assertEvents(goodListener, events);

  //
  // Kill event mailbox service
  //
  shutdown(0);

        // Should now be using recovered listener with
  // recovered preparer
  logger.log(Level.INFO, "Generating another event");
  RemoteEvent re = myGen.generateEvent(evtReg.getID(), 3);
  goodCount++;
  logger.log(Level.INFO, "Wating for event delivery" + goodCount);
        waitForEvents(goodListener, goodCount, MAX_WAIT);
  logger.log(Level.INFO, "Asserting event count");
  assertCount(goodListener, goodCount);
  logger.log(Level.INFO, "Verifying events");
  assertEvent(goodListener, re);

        // Switch to pull interface -- should disable event listener
  logger.log(Level.INFO, "Switching to pull listener -- not expecting any events.");
  goodPullCount = 0;       
        RemoteEventIterator rei = mr.getRemoteEvents();
        RemoteEvent rei_event = rei.next(MAX_WAIT);
        if (rei_event != null) {
            throw new TestException("Got event from empty iterator " + rei_event);
        }
  logger.log(Level.INFO, "Event iterator was empty -- OK");
View Full Code Here

TOP

Related Classes of net.jini.core.event.RemoteEvent

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.