Package net.jini.core.event

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


  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

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

  // 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

  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

  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

      logger.log(Level.INFO, "TestGeneratorImpl: generateEvent: " +
          "Registration has been removed ... not sending event");
      return null;
  }

  RemoteEventListener listener = reg.getListener();
  RemoteEvent event =
      new RemoteEvent(serverStub, reg.getID(), reg.getSequenceNumber(),
          reg.getHandback());
  boolean sent = false;
  while (!sent) {
      try {
          listener.notify(event);
    sent = true;
    logger.log(Level.FINER, "TestGeneratorImpl: generateEvent: " +
        "sent event " + event);
    return event;
      } catch (UnknownEventException ue) {
View Full Code Here

        // write an entry using stale transaction
        boolean bomb = false;

        // dummy event listener
        RemoteEventListener listener = null;

        try {
            if (isNotify) {

                // create event listener (dummy)
View Full Code Here

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

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

TOP

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

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.