org.almendra.janet.ade.distributor
Class LeastLoadedNodeDecisionInformation

java.lang.Object
  extended by org.almendra.janet.ade.distributor.DecisionInformation
      extended by org.almendra.janet.ade.distributor.LeastLoadedNodeDecisionInformation

public class LeastLoadedNodeDecisionInformation
extends DecisionInformation

Author:
Oliver Plohmann

Field Summary
protected  java.util.List availableNodeNames
           
protected  java.lang.String commandClassName
           
protected  java.util.Map cqsByNode
           
protected  java.lang.String lastSelectedNodeName
           
protected  java.util.List leastLoadedNodeNames
           
protected  java.lang.String leastLoadedNotAvailableNodeName
           
protected  java.lang.String nodeNameLeastLoaded
           
protected  java.util.List nodeNamesWithCapability
           
protected  java.util.List nodeNamesWithSmallestOverAllQSC
           
protected  java.util.List nodeNamesWithSmallestWorkstationQSC
           
protected  java.lang.String nodeNameWithSmallestOverAllQSC
           
protected  AgentPath originAgentPath
           
protected  java.util.Map workstationQSCByNodeName
           
 
Constructor Summary
protected LeastLoadedNodeDecisionInformation()
          Creates a new LeastLoadedNodeDecisionInformation object.
  LeastLoadedNodeDecisionInformation(AgentPath originAgentPath, java.lang.String commandClassName)
          Creates a new LeastLoadedNodeDecisionInformation object.
 
Method Summary
 void addCQSByNode(java.lang.String nodeName, java.lang.Integer cqs)
           
 void addNodeNamesWithSmallestOverAllQSC(java.util.List nodeNamesWithSmallestOverAllQSC)
           
 void addNodeNamesWithSmallestWorkstationQSC(java.util.List nodesWithSmallestWorkstationQSC)
           
 void addWorkstationQSCByNodeName(java.lang.String nodeName, java.lang.Integer qsc)
           
 java.util.List getNodeNamesWithCapability()
           
protected  void printAvailableNodes(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printCQSByNode(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printHeader(java.lang.StringBuffer text, java.lang.String tab)
           
protected  boolean printLeastLoadedNotAvailableNodeName(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printNodeNameLeastLoaded(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printNodeNamesLeastLoaded(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printNodeNamesWithCapability(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printNodeNamesWithSmallestOverAllQSC(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printNodeNameWithSmallestOverAllQSC(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printNodesWithSmallestWorkstationQSC(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printOnPrim(java.lang.StringBuffer text, java.lang.String tab)
           
protected  void printWorkstationQSCByNodeName(java.lang.StringBuffer text, java.lang.String tab)
           
 void setAvailableNodeNames(java.util.List availableNodeNames)
           
 void setLastSelectedNode(java.lang.String lastSelectNodeName)
           
 void setLeastLoadedNodes(java.util.List leastLoadedNodeNames)
           
 void setLeastLoadedNotAvailableNodeName(java.lang.String leastLoadedNotAvailableNodeName)
           
 void setNodeNameLeastLoaded(java.lang.String nodeNameLeastLoaded)
           
 void setNodeNamesWithCapability(java.util.List nodeNamesWithCapability)
           
 void setNodeNameWithSmallestOverAllQSC(java.lang.String nodeNameWithSmallestOverAllQSC)
           
 
Methods inherited from class org.almendra.janet.ade.distributor.DecisionInformation
printOn, printOnString, printOnStringAssocStringInteger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodeNamesWithCapability

protected java.util.List nodeNamesWithCapability

availableNodeNames

protected java.util.List availableNodeNames

leastLoadedNotAvailableNodeName

protected java.lang.String leastLoadedNotAvailableNodeName

workstationQSCByNodeName

protected java.util.Map workstationQSCByNodeName

nodeNamesWithSmallestOverAllQSC

protected java.util.List nodeNamesWithSmallestOverAllQSC

nodeNamesWithSmallestWorkstationQSC

protected java.util.List nodeNamesWithSmallestWorkstationQSC

nodeNameWithSmallestOverAllQSC

protected java.lang.String nodeNameWithSmallestOverAllQSC

cqsByNode

protected java.util.Map cqsByNode

nodeNameLeastLoaded

protected java.lang.String nodeNameLeastLoaded

originAgentPath

protected AgentPath originAgentPath

commandClassName

protected java.lang.String commandClassName

leastLoadedNodeNames

protected java.util.List leastLoadedNodeNames

lastSelectedNodeName

protected java.lang.String lastSelectedNodeName
Constructor Detail

LeastLoadedNodeDecisionInformation

protected LeastLoadedNodeDecisionInformation()
Creates a new LeastLoadedNodeDecisionInformation object.


LeastLoadedNodeDecisionInformation

public LeastLoadedNodeDecisionInformation(AgentPath originAgentPath,
                                          java.lang.String commandClassName)
Creates a new LeastLoadedNodeDecisionInformation object.

Method Detail

setNodeNamesWithCapability

public void setNodeNamesWithCapability(java.util.List nodeNamesWithCapability)
Parameters:
nodeNamesOfNodesWithCapability -

getNodeNamesWithCapability

public java.util.List getNodeNamesWithCapability()
Returns:
Returns the nodeNamesWithCapability.

setAvailableNodeNames

public void setAvailableNodeNames(java.util.List availableNodeNames)
Parameters:
availableNodeNames -

setLeastLoadedNotAvailableNodeName

public void setLeastLoadedNotAvailableNodeName(java.lang.String leastLoadedNotAvailableNodeName)
Parameters:
string -

addWorkstationQSCByNodeName

public void addWorkstationQSCByNodeName(java.lang.String nodeName,
                                        java.lang.Integer qsc)
Parameters:
string -
integer -

addNodeNamesWithSmallestWorkstationQSC

public void addNodeNamesWithSmallestWorkstationQSC(java.util.List nodesWithSmallestWorkstationQSC)
Parameters:
nodesWithSmallestWorkstationQSC -

addNodeNamesWithSmallestOverAllQSC

public void addNodeNamesWithSmallestOverAllQSC(java.util.List nodeNamesWithSmallestOverAllQSC)
Parameters:
nodesWithSmallestOverAllQSC -

setNodeNameWithSmallestOverAllQSC

public void setNodeNameWithSmallestOverAllQSC(java.lang.String nodeNameWithSmallestOverAllQSC)
Parameters:
nodeNameWithSmallestOverAllQSC -

addCQSByNode

public void addCQSByNode(java.lang.String nodeName,
                         java.lang.Integer cqs)
Parameters:
nodeName -
cqs -

setNodeNameLeastLoaded

public void setNodeNameLeastLoaded(java.lang.String nodeNameLeastLoaded)
Parameters:
nodeNameLeastLoaded -

printOnPrim

protected void printOnPrim(java.lang.StringBuffer text,
                           java.lang.String tab)
Specified by:
printOnPrim in class DecisionInformation

printNodeNamesLeastLoaded

protected void printNodeNamesLeastLoaded(java.lang.StringBuffer text,
                                         java.lang.String tab)
Parameters:
text -
tab -

printHeader

protected void printHeader(java.lang.StringBuffer text,
                           java.lang.String tab)
Parameters:
text -
tab -

printNodeNameLeastLoaded

protected void printNodeNameLeastLoaded(java.lang.StringBuffer text,
                                        java.lang.String tab)
Parameters:
text -
tab -

printCQSByNode

protected void printCQSByNode(java.lang.StringBuffer text,
                              java.lang.String tab)
Parameters:
text -
tab -

printNodeNameWithSmallestOverAllQSC

protected void printNodeNameWithSmallestOverAllQSC(java.lang.StringBuffer text,
                                                   java.lang.String tab)
Parameters:
text -
tab -

printNodeNamesWithSmallestOverAllQSC

protected void printNodeNamesWithSmallestOverAllQSC(java.lang.StringBuffer text,
                                                    java.lang.String tab)
Parameters:
text -
tab -

printNodesWithSmallestWorkstationQSC

protected void printNodesWithSmallestWorkstationQSC(java.lang.StringBuffer text,
                                                    java.lang.String tab)
Parameters:
text -
tab -

printWorkstationQSCByNodeName

protected void printWorkstationQSCByNodeName(java.lang.StringBuffer text,
                                             java.lang.String tab)
Parameters:
text -
tab -

printLeastLoadedNotAvailableNodeName

protected boolean printLeastLoadedNotAvailableNodeName(java.lang.StringBuffer text,
                                                       java.lang.String tab)
Parameters:
text -
tab -
Returns:

printAvailableNodes

protected void printAvailableNodes(java.lang.StringBuffer text,
                                   java.lang.String tab)
Parameters:
tab -
text -

printNodeNamesWithCapability

protected void printNodeNamesWithCapability(java.lang.StringBuffer text,
                                            java.lang.String tab)
Parameters:
text -

setLeastLoadedNodes

public void setLeastLoadedNodes(java.util.List leastLoadedNodeNames)
Parameters:
leastLoadedNodes -

setLastSelectedNode

public void setLastSelectedNode(java.lang.String lastSelectNodeName)
Parameters:
lastSelectedNodeName -