com.sun.jini.fiddler
Class FiddlerImpl.DiscardRegistrarTask

java.lang.Object
  extended by com.sun.jini.fiddler.FiddlerImpl.DiscardRegistrarTask
All Implemented Interfaces:
TaskManager.Task, Runnable
Enclosing class:
FiddlerImpl

private final class FiddlerImpl.DiscardRegistrarTask
extends Object
implements TaskManager.Task

This class represents a Task object that is placed in the TaskManager queue for processing in the thread pool. Instances of this class are placed on the task queue when registrations request that a given registrar be discarded.

The run method of this class will remove the indicated registrar from the registration's set of discovered registrars and if successfully removed, will build and send a remote discarded event to the registration's listener.


Field Summary
 FiddlerImpl.RegistrationInfo regInfo
          Data structure record corresponding to the registration that has requested to have one of its discovered registrars discarded
 ServiceRegistrar registrar
          The registrar to discard
 
Constructor Summary
FiddlerImpl.DiscardRegistrarTask(FiddlerImpl.RegistrationInfo regInfo, ServiceRegistrar registrar)
          Constructs an instance of this class and stores the registration information.
 
Method Summary
 void run()
          This method attempts to remove the indicated registrar from the registration's set of discovered registrars.
 boolean runAfter(List tasks, int size)
          This method returns true if the current instance of this class must be run after at least one task in the input task list with an index less than the size parameter (size may be less than tasks.size()).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

regInfo

public final FiddlerImpl.RegistrationInfo regInfo
Data structure record corresponding to the registration that has requested to have one of its discovered registrars discarded


registrar

public final ServiceRegistrar registrar
The registrar to discard

Constructor Detail

FiddlerImpl.DiscardRegistrarTask

public FiddlerImpl.DiscardRegistrarTask(FiddlerImpl.RegistrationInfo regInfo,
                                        ServiceRegistrar registrar)
Constructs an instance of this class and stores the registration information.

Method Detail

run

public void run()
This method attempts to remove the indicated registrar from the registration's set of discovered registrars. If successful, this method builds and sends a remote discarded event to the registration's listener.

Specified by:
run in interface Runnable

runAfter

public boolean runAfter(List tasks,
                        int size)
This method returns true if the current instance of this class must be run after at least one task in the input task list with an index less than the size parameter (size may be less than tasks.size()).

Note that using List.get will be more efficient than List.iterator.

Specified by:
runAfter in interface TaskManager.Task
Parameters:
tasks - the tasks to consider. A read-only List, with all elements being an instanceof Task.
size - elements with index less than size should be considered


Copyright 2007-2010, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.