Examples of MailboxRegistration


Examples of net.jini.event.MailboxRegistration

  EventMailbox mb = getMailbox();
  int i = 0;

  // Register and check lease
  MailboxRegistration mr = getRegistration(mb, DURATION1);
  Lease mrl = getMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getMailboxListener(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;

  // 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
  //
  shutdown(0);

  // Enable the first of our listener objects
  // 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");
View Full Code Here

Examples of net.jini.event.MailboxRegistration

    public void run() throws Exception {
  EventMailbox mb = getConfiguredMailbox();       

  // Register and check lease
  MailboxRegistration mr = getRegistration(mb, DURATION1);
  Lease mrl = getMailboxLease(mr);
  checkLease(mrl, DURATION1);

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

  // Re-submit the listener and verify that it is not accepted
  try {
      mr.enableDelivery(mbRel);
      throw new TestException("Resubmission of mailbox "
            + "RemoteEventListener was accepted");
  } catch (IllegalArgumentException iae) {
      logger.log(Level.INFO,
           "Was not able to re-submit service provided REL - OK");
  }
  // Pass our listener to the mailbox
  TestListener myRel = TestUtils.createListener(manager);
  mr.enableDelivery(myRel);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted our own REL");

  // Re-submit listener again
  mr.enableDelivery(myRel);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted our own REL again");

  // Submit the null listener
  mr.enableDelivery(null);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted a null REL");

  mr.disableDelivery();
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Disabled delivery");

  mr.enableDelivery(myRel);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted our own REL again");

  mr.disableDelivery();
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Disabled delivery");

  mrl.cancel();
  assertCount(myRel, 0);
View Full Code Here

Examples of net.jini.event.MailboxRegistration

    public void run() throws Exception {
  EventMailbox mb = getConfiguredMailbox();       
  int i = 0;

  // Register and check lease
  MailboxRegistration mr = getRegistration(mb, DURATION1);
  Lease mrl = getMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getMailboxListener(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);

  TestListener goodListener = TestUtils.createListener(manager);
  int goodCount = 0;
  int badCount = 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
  //
  shutdown(0);

  // Sleep past registration's lease expiration
  // to see if any events are sent.
  logger.log(Level.INFO, "sleeping for " + (DURATION1/MINUTES) + " min");
  Thread.sleep(DURATION1);
  logger.log(Level.INFO, "awoken");

  // Enable the first of our listener objects
  try {
      // Enable good listener
      logger.log(Level.INFO, "Enabling good listener");
      mr.enableDelivery(goodListener);
      throw new TestException("Able to interact with expired registration");
  } catch (NoSuchObjectException e) {
      logger.log(Level.INFO, "Caught a NoSuchObjectException -- expected");
  }
    }
View Full Code Here

Examples of net.jini.event.MailboxRegistration

    public void run() throws Exception {
  EventMailbox mb = getConfiguredMailbox();       
  int i = 0;

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

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getMailboxListener(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 two listener objects
  TestListener myListener = TestUtils.createListener(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),
  };

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

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

        // Delay to ensure that we sleep past the
  // lease expiration.
  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; }
  }

  logger.log(Level.INFO, "Asserting that the event count hasn't changed");
  assertCount(myListener, eventCount);
  try {
      logger.log(Level.INFO, "Re-enabling delivery to our REL" + myListener);
      mr.enableDelivery(myListener);
      throw new TestException("Successfully re-enabled a cancelled registration");
  } catch (NoSuchObjectException nsoe) {
      logger.log(Level.INFO, "Caught NoSuchObjectException - expected");
  }
  logger.log(Level.INFO, "Asserting that the event count hasn't changed");
View Full Code Here

Examples of net.jini.event.MailboxRegistration

    public void run() throws Exception {
  EventMailbox mb = getConfiguredMailbox();       
  int i = 0;

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

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getMailboxListener(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 two listener objects
  TestListener myListener = TestUtils.createListener(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),
  };

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

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

        // Delay to ensure that we sleep past the
  // lease expiration.
  logger.log(Level.INFO, "Sleeping for " + DURATION1);
  try {
            Thread.sleep(DURATION1);
  } catch (InterruptedException ie) {
      logger.log(Level.INFO, "Sleep interrupted");
  }


  logger.log(Level.INFO, "Waking up at " + new Date(getTime()));

  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; }
  }

  logger.log(Level.INFO, "Asserting that the event count hasn't changed");
  assertCount(myListener, eventCount);
  try {
      logger.log(Level.INFO, "Re-enabling delivery to our REL" + myListener);
      mr.enableDelivery(myListener);
      throw new TestException("Successfully re-enabled an expired registration");
  } catch (NoSuchObjectException nsoe) {
      logger.log(Level.INFO, "Caught NoSuchObjectException - expected");
  }
View Full Code Here

Examples of net.jini.event.MailboxRegistration

  EventMailbox mb = getConfiguredMailbox();       
  int i = 0;

  // Register and check lease
  MailboxRegistration mr = getRegistration(mb, DURATION1);
  Lease mrl = getMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getMailboxListener(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);

  TestListener goodListener = TestUtils.createListener(manager);
  int goodCount = 0;
  int badCount = 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, "Cancelling registration lease.");
  mrl.cancel();

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

  // Enable the first of our listener objects
  try {
      // Enable good listener
      logger.log(Level.INFO, "Enabling good listener");
      mr.enableDelivery(goodListener);
      throw new TestException("Able to interact with "
          + "expired registration");
  } catch (NoSuchObjectException ne) {
      logger.log(Level.INFO,
           "Caught a NoSuchObjectException -- expected");
View Full Code Here

Examples of net.jini.event.MailboxRegistration

  EventMailbox mb = getConfiguredMailbox();       
  int enableCount = 0;
  int disableCount = 0;

  // Register and check lease
  MailboxRegistration mr1 = getRegistration(mb, DURATION1);
  Lease mrl1 = getMailboxLease(mr1);
  checkLease(mrl1, DURATION1);

  MailboxRegistration mr2 = getRegistration(mb, DURATION1);
  Lease mrl2 = getMailboxLease(mr2);
  checkLease(mrl2, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel1 = getMailboxListener(mr1);
  RemoteEventListener mbRel2 = getMailboxListener(mr2);

  // Re-submit the listener1 to registration1 and
  // verify that it is not accepted
  try {
      mr1.enableDelivery(mbRel1);
      throw new TestException("Resubmission of mailbox "
          + "RemoteEventListener was accepted");
  } catch (IllegalArgumentException iae) {
      logger.log(Level.INFO, "Was not able to submit REL1 to MR1 - OK");
  }

  // Re-submit the listener2 to registration1 and
  // verify that it is not accepted
  try {
      mr1.enableDelivery(mbRel2);
      throw new TestException("Resubmission of mailbox "
          + "RemoteEventListener was accepted");
  } catch (IllegalArgumentException iae) {
      logger.log(Level.INFO, "Was not able to submit REL2 to MR1 - OK");
  }

  // Re-submit the listener1 to registration2 and
  // verify that it is not accepted
  try {
      mr2.enableDelivery(mbRel1);
      throw new TestException("Resubmission of mailbox "
          + "RemoteEventListener was accepted");
  } catch (IllegalArgumentException iae) {
      logger.log(Level.INFO, "Was not able to submit REL1 to MR2 - OK");
  }

  // Re-submit the listener2 to registration2 and
  // verify that it is not accepted
  try {
      mr2.enableDelivery(mbRel2);
      throw new TestException("Resubmission of mailbox "
          + "RemoteEventListener was accepted");
  } catch (IllegalArgumentException iae) {
      logger.log(Level.INFO, "Was not able to submit REL2 to MR2 - OK");
  }

  // Pass our listener to the mailbox
  TestListener myRel = TestUtils.createListener(manager);
  mr1.enableDelivery(myRel);
  assertCount(myRel, 0);
  mr2.enableDelivery(myRel);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted our own REL");

  // Re-submit listener again
  mr1.enableDelivery(myRel);
  assertCount(myRel, 0);
  mr2.enableDelivery(myRel);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted our own REL again");

  // Submit the null listener
  mr2.enableDelivery(null);
  assertCount(myRel, 0);
  mr1.enableDelivery(null);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted a null REL");

  mr2.disableDelivery();
  assertCount(myRel, 0);
  mr1.disableDelivery();
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Disabled delivery");

  mr1.enableDelivery(myRel);
  assertCount(myRel, 0);
  mr2.enableDelivery(myRel);
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Submitted our own REL again");
 
  mr1.disableDelivery();
  assertCount(myRel, 0);
  mr2.disableDelivery();
  assertCount(myRel, 0);
  logger.log(Level.INFO, "Disabled delivery");
 
  mrl1.cancel();
  assertCount(myRel, 0);
View Full Code Here

Examples of net.jini.event.MailboxRegistration

    public void run() throws Exception {
  EventMailbox mb = getConfiguredMailbox();       
  int i = 0;

  // Register and check lease
  MailboxRegistration mr = getRegistration(mb, DURATION1);
  logger.log(Level.INFO, "Got registration ref {0}", mr);
  Lease mrl = getMailboxLease(mr);
  logger.log(Level.INFO, "Got lease ref {0}", mrl);
  checkLease(mrl, DURATION1);
  logger.log(Level.INFO, "Mailbox lease good until "
      + new Date(mrl.getExpiration()));

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getMailboxListener(mr);
  logger.log(Level.INFO, "Got RemoteEventListener ref {0}", mbRel);

  // Create an event generator and pass it the
  // mailbox's remote event listener.
  TestGenerator myGen = TestUtils.createGenerator(manager);
  logger.log(Level.INFO, "Got TestGenerator ref {0}", myGen);
  EventRegistration evtReg =
      myGen.register(EVENT_ID,       // Event ID to use
         null,      // handback
         mbRel,          // Notification target
         DURATION1)// Lease duration
  logger.log(Level.INFO, "Got EventRegistration ref {0}", evtReg);
  Lease tgl = evtReg.getLease();
  checkLease(tgl, DURATION1);
  logger.log(Level.INFO, "EventRegistration lease good until "
        + new Date(tgl.getExpiration()));

  // Create two listener objects
  TestListener myListener = TestUtils.createDisableListener(manager, mr);
  logger.log(Level.INFO, "Got TestListener ref {0}", myListener);
  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),
  };

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

        // Add an extra delay here since we'll only block
  // on the receipt of one event, but we really want
  // to see if a second event is sent as well.
  logger.log(Level.INFO, "sleeping for 5 sec");
View Full Code Here

Examples of net.jini.event.MailboxRegistration

    public void run() throws Exception {
  EventMailbox mb = getConfiguredMailbox();       
  int i = 0;

  // Register and check lease
  MailboxRegistration mr = getRegistration(mb, DURATION1);
  Lease mrl = getMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getMailboxListener(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);

  TestListener goodListener = TestUtils.createListener(manager);
  int goodCount = 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
  //
  shutdown(0);

  // Enable the first of our listener objects
  // Enable good listener
  logger.log(Level.INFO, "Enabling good listener");
  mr.enableDelivery(goodListener);

  goodCount = 5;
  logger.log(Level.INFO, "Wating for event delivery of " + goodCount);
        waitForEvents(goodListener, goodCount, MAX_WAIT);
  logger.log(Level.INFO, "Asserting event count");
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.