Examples of RemoteEventListener


Examples of net.jini.core.event.RemoteEventListener

  checkLease(getMailboxLease(mr), DURATION);
  addLease(getMailboxLease(mr), false);


  logger.log(Level.INFO, "Getting mailbox listener");
  RemoteEventListener mbRel = getMailboxListener(mr);

  logger.log(Level.INFO, "Getting our own listener");
  TestListener listener = TestUtils.createListener(manager);

  //Setup space to generate events
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

  EventMailbox mb = getMailbox();

  MailboxRegistration mr1 = getRegistration(mb, DURATION1);
  checkLease(getMailboxLease(mr1), DURATION1);

  RemoteEventListener rel = getMailboxListener(mr1);

  try {
      mr1.enableDelivery(rel);
      throw new TestException("Successfully submitted service's "
          + "listener back to itself");
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

       
  // Register and check lease
  checkLease(mrl, DURATION);

  // 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 =
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

  if (listener != null)
      return listener;

  // There is a listener, but it is not unpacked yet, try to unpack
  RemoteEventListener unpreparedListener = null;
  try {
      unpreparedListener =
    (RemoteEventListener) marshalledListener.get();
  } catch (IOException e) {
      logger.log(Levels.HANDLED,
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

      if (!EventType.this.monitor.isCurrent())
    return true// lease gone, stop here

      // Local copies of listener and handback so they won't
      // be clobbered by setListener calls
      RemoteEventListener listener;
      MarshalledObject handback;
      long registrationNumber;
     
      synchronized (EventType.this) {
    if (!EventType.this.haveListener())
        return true; // No currently registered listener, stop here

    listener = EventType.this.getListener();
    if (listener == null) {
        return false; // There is a listener, but we can't unpack
          // it -- schedule a retry later
    }
    handback = EventType.this.handback;
    registrationNumber = EventType.this.registrationNumber;
      }

      // If the handback has changed we need to create a new
      // event object (we approximate this test by checking the
      // registrationNumber

      if (event == null ||
    eventForRegistrationNumber != registrationNumber)
      {
    event = eventFactory.createEvent(EventType.this.evID, seqNum,
             handback);
    eventForRegistrationNumber = registrationNumber;
      }

      // Try sending
      try {
    listener.notify(event);
    return true;
      } catch (Throwable t) {
    // Classify the exception using ThrowableConstants, if
    // it is a bad object or uncategorized (which must be
    // a UnknownEventException) drop the event
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

  MailboxPullRegistration mr = getPullRegistration(mb, DURATION1);
  Lease mrl = getPullMailboxLease(mr);
  checkLease(mrl, DURATION1);

  // Get the mailbox service provided listener
  RemoteEventListener mbRel = getPullMailboxListener(mr);
  TestPullListener goodPullListener = TestUtils.createPullListener(manager);
       
      
        // Switch to pull interface -- should disable event listener
  logger.log(Level.INFO, "Using pull listener -- not expecting any events.");
  int goodPullCount = 0;       
        Collection events = goodPullListener.getRemoteEvents(mr);
        if (events.size() != 0) {
            throw new TestException("Got events from empty iterator " + events);
        }
  logger.log(Level.INFO, "Event iterator was empty -- OK")
       
        Object src = new Integer(0);
        long id = EVENT_ID;
        long seqNum = 0L;
        MarshalledObject hbk = null;

        RemoteEvent[] badEvents = new RemoteEvent[] {
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
        };


        goodPullCount = 0;

  logger.log(Level.INFO, "Sending " + badEvents.length + " bad events ...");
  for (i = 0; i < badEvents.length; i++) {
      mbRel.notify(badEvents[i]);
  }

        // Switch to pull interface -- should disable event listener
  logger.log(Level.INFO, "Using pull listener -- not expecting any events.");
  goodPullCount = 0;       
        events = goodPullListener.getRemoteEvents(mr);
        if (events.size() != 0) {
            throw new TestException("Got bad events from iterator " + events);
        }
  logger.log(Level.INFO, "Event iterator was empty -- OK");

        RemoteEvent[] goodEvents = new RemoteEvent[] {
            new RemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
        };

        goodPullCount = goodEvents.length;

  logger.log(Level.INFO, "Sending " + goodEvents.length + " good events ...");
  for (i = 0; i < goodEvents.length; i++) {
      mbRel.notify(goodEvents[i]);
  }
       
        events = goodPullListener.getRemoteEvents(mr);
        if (events.size() != goodPullCount) {
            throw new TestException(
                "Got " + events.size() + " + events, but expected " +
                goodPullCount + ":" + events);
        }
  logger.log(Level.INFO, "Event iterator was not empty -- OK");    
       
        RemoteEvent[] mixedEvents = new RemoteEvent[] {
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
            new MyLocalRemoteEvent(src, id, seqNum++, hbk),
            new RemoteEvent(src, id, seqNum++, hbk),
        };
  logger.log(Level.INFO, "Sending " + mixedEvents.length + " mixed events ...");
  for (i = 0; i < mixedEvents.length; i++) {
      mbRel.notify(mixedEvents[i]);
  }
        goodPullCount = 3;
        events = goodPullListener.getRemoteEvents(mr);
        if (events.size() != goodPullCount) {
            throw new TestException(
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

  }
  // Register and check lease
  checkLease(mrl, DURATION);

  // 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 =
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

  // Register and check lease
  checkLease(mrl, DURATION);

  // 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 =
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

  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,
View Full Code Here

Examples of net.jini.core.event.RemoteEventListener

  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,
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.