org.almendra.janet.ade.observer
Class ObserverAnchor

java.lang.Object
  extended by org.almendra.janet.ade.executor.AbstractAnchor
      extended by org.almendra.janet.ade.observer.ObserverAnchor
Direct Known Subclasses:
ObserverAnchorSimulation

public class ObserverAnchor
extends AbstractAnchor


Field Summary
static java.lang.String AGENT_NAME
           
static java.lang.String ALL_OTHERS_LABEL
           
static java.lang.String CAPABILITY_NAME
           
protected  Descriptor descriptor
           
protected  IDisplayController displayController
           
protected  int evictionThreshold
           
static java.lang.String LABEL
           
static java.lang.String NODE_LABEL
           
protected  java.util.List nodeNames
           
protected  java.lang.Object nodeNamesLock
           
protected  int nonJanetCPULoad
           
protected  IAgentProxy observerAgent
           
protected  int significantWhenChangeExceeding
           
protected  TextAreaPanelController textArea
           
protected  java.util.Timer timer
           
static java.lang.String VIEW_TITLE_PREFIX
           
protected  java.lang.String workstationName
           
 
Fields inherited from class org.almendra.janet.ade.executor.AbstractAnchor
agents, agentsLock, handlers, LOG_EVENT_NO_DISTRIBUTOR_AGENT_FOUND, logger, systemApplication
 
Constructor Summary
protected ObserverAnchor()
          Creates a new DistributorAnchor object.
  ObserverAnchor(SystemApplication systemApplication, Logger logger)
          Creates a new DistributorAnchor object.
 
Method Summary
 void cancelTimer()
           
 void checkRegisteredNodeIsDistributor(java.lang.String nodeName)
           
 void displayValues(java.util.Map loadTable)
           
 Descriptor getDescriptor()
           
 int getEvictionThreshold()
           
protected  IAgentProxy getExecutorAgent(java.lang.String nodeName)
           
 java.util.List getNodeNames()
           
 int getNonJanetCPULoad()
           
 int getSignificantWhenChangeExceeding()
           
 java.lang.String getWorkstationName()
           
 void notifyDistributorAgent(int currentAllOtherCPULoad, int newAllOtherCPULoad, int cpuLoadAboveOrBelow)
           
 java.lang.String notifyNodeAdded(java.lang.String nodeName)
           
 java.lang.String notifyNodeRemoved(java.lang.String nodeName)
           
 void notifyWorkstationName()
           
protected  void registerForEvents()
           
 void setDescriptor(Descriptor descriptor)
           
 void setDisplayController(IDisplayController displayController)
           
protected  void setLogger(Logger parentLogger)
           
 void setNodeNames(java.util.List nodes)
           
 void setNonJanetCPULoad(int nonJanetCPULoad)
           
 void setTextArea(TextAreaPanelController textArea)
           
 void setWorkstationName(java.lang.String workstationName)
           
 void startTimer(IAgentProxy observerAgent)
           
 
Methods inherited from class org.almendra.janet.ade.executor.AbstractAnchor
clearAgentsCache, getAgents, getAgentsList, getAgentsMap, getCrossAgent, getDistributorAgent, getDistributorAgent, getDistributorAgentUnprotected, getHandlers, getLoadAdministratorAgents, getLogger, getSystemApplication, logNoDistributorAgentFound, registeredLogEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LABEL

public static final java.lang.String LABEL
See Also:
Constant Field Values

CAPABILITY_NAME

public static final java.lang.String CAPABILITY_NAME
See Also:
Constant Field Values

AGENT_NAME

public static final java.lang.String AGENT_NAME
See Also:
Constant Field Values

VIEW_TITLE_PREFIX

public static final java.lang.String VIEW_TITLE_PREFIX
See Also:
Constant Field Values

NODE_LABEL

public static final java.lang.String NODE_LABEL
See Also:
Constant Field Values

ALL_OTHERS_LABEL

public static final java.lang.String ALL_OTHERS_LABEL
See Also:
Constant Field Values

descriptor

protected Descriptor descriptor

textArea

protected TextAreaPanelController textArea

observerAgent

protected IAgentProxy observerAgent

timer

protected java.util.Timer timer

displayController

protected IDisplayController displayController

significantWhenChangeExceeding

protected int significantWhenChangeExceeding

evictionThreshold

protected int evictionThreshold

nodeNames

protected java.util.List nodeNames

nonJanetCPULoad

protected volatile int nonJanetCPULoad

workstationName

protected java.lang.String workstationName

nodeNamesLock

protected java.lang.Object nodeNamesLock
Constructor Detail

ObserverAnchor

protected ObserverAnchor()
Creates a new DistributorAnchor object.


ObserverAnchor

public ObserverAnchor(SystemApplication systemApplication,
                      Logger logger)
Creates a new DistributorAnchor object.

Method Detail

registerForEvents

protected void registerForEvents()

notifyWorkstationName

public void notifyWorkstationName()

setLogger

protected void setLogger(Logger parentLogger)
Parameters:
logger -

setDescriptor

public void setDescriptor(Descriptor descriptor)
Parameters:
desc -

getDescriptor

public Descriptor getDescriptor()
Returns:
Returns the descriptor.

startTimer

public void startTimer(IAgentProxy observerAgent)
Parameters:
proxy -

setTextArea

public void setTextArea(TextAreaPanelController textArea)
Parameters:
textArea - The textArea to set.

cancelTimer

public void cancelTimer()

displayValues

public void displayValues(java.util.Map loadTable)
Parameters:
loadTable -

setDisplayController

public void setDisplayController(IDisplayController displayController)
Parameters:
displayController - The displayController to set.

notifyDistributorAgent

public void notifyDistributorAgent(int currentAllOtherCPULoad,
                                   int newAllOtherCPULoad,
                                   int cpuLoadAboveOrBelow)
Parameters:
currentAllOtherCPULoad -
newAllOtherCPULoad -

getSignificantWhenChangeExceeding

public int getSignificantWhenChangeExceeding()
Returns:
Returns the significantWhenChangeExceeding.

getEvictionThreshold

public int getEvictionThreshold()

getNodeNames

public java.util.List getNodeNames()
Returns:
Returns the allNodeNamesOnWorkstation.

getNonJanetCPULoad

public int getNonJanetCPULoad()
Returns:
Returns the nonJanetCPULoad.

setNodeNames

public void setNodeNames(java.util.List nodes)
Parameters:
allNodeNamesOnWorkstation - The allNodeNamesOnWorkstation to set.

setNonJanetCPULoad

public void setNonJanetCPULoad(int nonJanetCPULoad)
Parameters:
nonJanetCPULoad - The nonJanetCPULoad to set.

getWorkstationName

public java.lang.String getWorkstationName()
Returns:
Returns the workstationName.

setWorkstationName

public void setWorkstationName(java.lang.String workstationName)
Parameters:
workstationName - The workstationName to set.

notifyNodeAdded

public java.lang.String notifyNodeAdded(java.lang.String nodeName)
Parameters:
nodeName -

getExecutorAgent

protected IAgentProxy getExecutorAgent(java.lang.String nodeName)
                                throws NoSuchAgentException,
                                       IllegalAgentAccessException
Parameters:
nodeName -
Returns:
Throws:
NoSuchAgentException
IllegalAgentAccessException

notifyNodeRemoved

public java.lang.String notifyNodeRemoved(java.lang.String nodeName)
Parameters:
nodeName -

checkRegisteredNodeIsDistributor

public void checkRegisteredNodeIsDistributor(java.lang.String nodeName)
Parameters:
string -