ajanta.pattern
Class Set

java.lang.Object
  |
  +--ajanta.pattern.Pattern
        |
        +--ajanta.pattern.PatternCollection
              |
              +--ajanta.pattern.Set
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class Set
extends PatternCollection

This is an unordered list of patterns. The agent must traverse all these patterns, but the order of traversal is immaterial, or is determined dynamically by the user-defined choosePattern method. Hence, This pattern also makes the plan more robust, since it can order paths based on host availability.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class ajanta.pattern.PatternCollection
current, list
 
Fields inherited from class ajanta.pattern.Pattern
action, DONE, FAILED, NOTDONE, status
 
Constructor Summary
Set()
           
 
Method Summary
protected  ajanta.pattern.Pattern chooseNext()
          Select next pattern to be executed
protected  int choosePattern()
          It will determine the location of the next Pattern in the list by modifying value of current .
protected  int next(ajanta.server.AgentEnv host)
          it chooses one amongst the list of patterns not yet traversed, and makes a hop to the next host defined by the chosen pattern.
protected  void scan()
          An empty method ....can overridden in derived classes
 
Methods inherited from class ajanta.pattern.PatternCollection
currentEntry, firstEntry, insert, join, print, reset
 
Methods inherited from class ajanta.pattern.Pattern
getName, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Set

public Set()
Method Detail

next

protected int next(ajanta.server.AgentEnv host)
            throws java.net.UnknownHostException
it chooses one amongst the list of patterns not yet traversed, and makes a hop to the next host defined by the chosen pattern.

Specified by:
next in class Pattern
java.net.UnknownHostException

scan

protected void scan()
An empty method ....can overridden in derived classes

Specified by:
scan in class Pattern

chooseNext

protected ajanta.pattern.Pattern chooseNext()
Select next pattern to be executed


choosePattern

protected int choosePattern()
It will determine the location of the next Pattern in the list by modifying value of current . It is application specific method and should be appropraitely overridden. Currenyly it provides sequential order