Examples of MailboxPullRegistration


Examples of net.jini.event.MailboxPullRegistration

      logger.log(Level.INFO, "Getting registration lease");
      lease = getMailboxLease(mbr);
  } else if (mbType.equals(PULL_MAILBOX_IF_NAME)) {
      PullEventMailbox mb = getPullMailbox();
      logger.log(Level.INFO, "Generating a pull registration");
      MailboxPullRegistration mbr = getPullRegistration(mb, DURATION);
      logger.log(Level.INFO, "Getting registration lease");
      lease = getPullMailboxLease(mbr);
  } else {
      throw new TestException(
    "Unsupported mailbox type requested" + mbType);
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

  PullEventMailbox mb = getPullMailbox();
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getPullMailboxListener(mr);

  // Create an event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen = TestUtils.createGenerator(manager);
  logger.log(Level.FINEST,
      "Test generator class tree"
      + getClassLoaderTree(myGen.getClass().getClassLoader()));
  EventRegistration evtReg =
      myGen.register(EVENT_ID,  // Event ID to use
         null,    // handback
         mbRel,    // Notification target
         DURATION1)// Lease duration
  Lease tgl = evtReg.getLease();
  checkLease(tgl, DURATION1);

  // Create another event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen2 = TestUtils.createGenerator(manager);
  logger.log(Level.FINEST,
      "Test generator class tree"
      + getClassLoaderTree(myGen2.getClass().getClassLoader()));
  EventRegistration evtReg2 =
      myGen2.register(EVENT_ID2,  // Event ID to use
         null,    // handback
         mbRel,    // Notification target
         DURATION1)// Lease duration
  Lease tgl2 = evtReg2.getLease();
  checkLease(tgl2, DURATION1);
       
        int expectedEventCount = 0;
  // Generate some events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  ArrayList generatedEvents = new ArrayList();
        RemoteEvent[] genEvents = new RemoteEvent[NUM_EVENTS];
  for (i = 0; i < NUM_EVENTS; i++) {
      generatedEvents.add(myGen.generateEvent(evtReg.getID(), 3));
  }
        expectedEventCount += NUM_EVENTS;
       
  // Generate some events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  for (i = 0; i < NUM_EVENTS; i++) {
      generatedEvents.add(myGen2.generateEvent(evtReg2.getID(), 3));
  }
  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);
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

      EventMailbox mb = getMailbox();
      mr = getRegistration(mb, DURATION);
      mrl = getMailboxLease(mr);
  } else if (mbType.equals(PULL_MAILBOX_IF_NAME)) {
            PullEventMailbox pmb = getPullMailbox();
      MailboxPullRegistration mpr = getPullRegistration(pmb, DURATION);
      mrl = getPullMailboxLease(mpr);
            mr = mpr;
   } else {
            throw new TestException(
    "Unsupported mailbox type requested" + mbType);
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

  PullEventMailbox mb = getPullMailbox();
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getPullMailboxListener(mr);

  // Create an event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen = TestUtils.createGenerator(manager);
  logger.log(Level.FINEST,
      "Test generator class tree"
      + getClassLoaderTree(myGen.getClass().getClassLoader()));
  EventRegistration evtReg =
      myGen.register(EVENT_ID,  // Event ID to use
         null,    // handback
         mbRel,    // Notification target
         DURATION1)// Lease duration
  Lease tgl = evtReg.getLease();
  checkLease(tgl, DURATION1);

  // Create another event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen2 = TestUtils.createGenerator(manager);
  logger.log(Level.FINEST,
      "Test generator class tree"
      + getClassLoaderTree(myGen2.getClass().getClassLoader()));
  EventRegistration evtReg2 =
      myGen2.register(EVENT_ID2,  // Event ID to use
         null,    // handback
         mbRel,    // Notification target
         DURATION1)// Lease duration
  Lease tgl2 = evtReg2.getLease();
  checkLease(tgl2, DURATION1);
       
        int expectedEventCount = 0;
  // Generate some events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  ArrayList generatedEvents = new ArrayList();
        RemoteEvent[] genEvents = new RemoteEvent[NUM_EVENTS];
  for (i = 0; i < NUM_EVENTS; i++) {
            genEvents[i] = myGen.generateEvent(evtReg.getID(), 3);
      generatedEvents.add(genEvents[i]);
  }
        expectedEventCount += NUM_EVENTS;
       
  // Generate some events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  for (i = 0; i < NUM_EVENTS; i++) {
      generatedEvents.add(myGen2.generateEvent(evtReg2.getID(), 3));
  }
  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");
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

    public void run() throws Exception {
  PullEventMailbox mb = getPullMailbox()
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);
  logger.log(Level.INFO, "Mailbox lease good until"
        + new Date(mrl.getExpiration()));
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

    public void run() throws Exception {
  PullEventMailbox mb = getPullMailbox()
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);
  logger.log(Level.INFO, "Mailbox lease good until"
        + new Date(mrl.getExpiration()));

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getPullMailboxListener(mr);

  // Create an event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen = TestUtils.createGenerator(manager);
  EventRegistration evtReg =
      myGen.register(EVENT_ID,       // Event ID to use
         null,      // handback
         mbRel,          // Notification target
         DURATION1)// Lease duration
  Lease tgl = evtReg.getLease();
  checkLease(tgl, DURATION1);

  // Create "listener" to collect events for this test
  TestPullListener tpl = TestUtils.createPullListener(manager);
  int eventCount = 0;

  // Generate some events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  RemoteEvent[] events = new RemoteEvent[NUM_EVENTS];
  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");
  }
       
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

    public void run() throws Exception {
  PullEventMailbox mb = getPullMailbox()
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);
  logger.log(Level.INFO, "Mailbox lease good until"
        + new Date(mrl.getExpiration()));

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getPullMailboxListener(mr);

  // Create an event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen = TestUtils.createGenerator(manager);
  EventRegistration evtReg =
      myGen.register(EVENT_ID,       // Event ID to use
         null,      // handback
         mbRel,          // Notification target
         DURATION1)// Lease duration
  Lease tgl = evtReg.getLease();
  checkLease(tgl, DURATION1);

  // Generate some events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  RemoteEvent[] events = new RemoteEvent[NUM_EVENTS];
  for (i = 0; i < NUM_EVENTS; i++) {
      events[i] = myGen.generateEvent(evtReg.getID(), 3);
  }

        // Get iterator handle and exercise it
        RemoteEventIterator rei = mr.getRemoteEvents();
        rei.next(MAX_WAIT); // ignore result
       
  // Generate some more events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  events = new RemoteEvent[NUM_EVENTS];
  for (i = 0; i < NUM_EVENTS; i++) {
      events[i] = myGen.generateEvent(evtReg.getID(), 3);
  }
       
        // Get new iterator handle and exercise it
        RemoteEventIterator rei_2 = mr.getRemoteEvents();
        rei_2.next(MAX_WAIT); // ignore result
       
        if (rei == rei_2 ||
            rei.equals(rei_2) ||
            rei_2.equals(rei)) {
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

    public void run() throws Exception {
  PullEventMailbox mb = getPullMailbox();       
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Create "listener" to collect events for this test
  TestPullListener tpl = TestUtils.createPullListener(manager);
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

    public void run() throws Exception {
  PullEventMailbox mb = getPullMailbox();       
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Create "listener" to collect events for this test
  TestPullListener tpl = TestUtils.createPullListener(manager);
View Full Code Here

Examples of net.jini.event.MailboxPullRegistration

  PullEventMailbox mb = getPullMailbox();
  int i = 0;

  // Register and check lease
  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getPullMailboxListener(mr);

  // Create an event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen = TestUtils.createGenerator(manager);
  logger.log(Level.FINEST,
      "Test generator class tree"
      + getClassLoaderTree(myGen.getClass().getClassLoader()));
  EventRegistration evtReg =
      myGen.register(EVENT_ID,  // Event ID to use
         null,    // handback
         mbRel,    // Notification target
         DURATION1)// Lease duration
  Lease tgl = evtReg.getLease();
  checkLease(tgl, DURATION1);

  TestListener goodListener = TestUtils.createListener(manager);
  int goodCount = 0;
        int goodPullCount = 0;

  // Generate some events
  logger.log(Level.INFO, "Generating " + NUM_EVENTS + " events");
  RemoteEvent[] events = new RemoteEvent[NUM_EVENTS];
  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");

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

        // Generate another event and verify that it isn't delivered
  logger.log(Level.INFO, "Generating another event");
  re = myGen.generateEvent(evtReg.getID(), 3);
  // Don't bump goodCount because it shouldn't be delivered
  logger.log(Level.INFO, "Wating for event delivery" + goodCount);
        // Force delay by waiting for goodCount+1 -- should not get an event, though
        waitForEvents(goodListener, goodCount+1, MAX_WAIT/NUM_EVENTS);
  logger.log(Level.INFO, "Asserting event count");
  assertCount(goodListener, goodCount);
       
  //
  // Kill event mailbox service
  //
  shutdown(0);

  goodPullCount++;
  logger.log(Level.INFO, "Getting events. Expecting " + goodPullCount);
        rei_event  = rei.next(MAX_WAIT/NUM_EVENTS);
        if (rei_event == null ||
            !new RemoteEventHandle(rei_event).equals(new RemoteEventHandle(re))) {
            throw new TestException(
                "Didn't get expected event from iterator: " + rei_event);
        }
  logger.log(Level.INFO, "Got expected event from iterator");
 
        // Note checking for "empty" also forces the proxy the call the
        // the service back to see if there are anymore events, which will
        // also advance the read pointer past the last returned event. This
        // will prevent the "push" listener from seeing an extra event later on.
        rei_event  = rei.next(MAX_WAIT/NUM_EVENTS);
        if (rei_event != null) {
            throw new TestException(
                "Got unexpected event from empty iterator: " + rei_event);
        }
  logger.log(Level.INFO, "Verified iterator is empty");
 
        // Re-enable good listener. Should invalidate the iterator.
  logger.log(Level.INFO, "Re-enabling good listener");
  mr.enableDelivery(goodListener);
       
  logger.log(Level.INFO, "Trying to pull events from invalid iterator reference");
        try {
            rei.next(MAX_WAIT/NUM_EVENTS);
            throw new TestException("Successfully called invalid iterator.");
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.