org.almendra.janet.ade.commands
Class ObserverStateChangedCommand

java.lang.Object
  extended by org.almendra.janet.ade.commands.ObserverStateChangedCommand
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ICommand

public class ObserverStateChangedCommand
extends java.lang.Object
implements ICommand, java.io.Serializable

Author:
Oliver Plohmann
See Also:
Serialized Form

Field Summary
protected  java.util.List allNodeNamesOnWorkstation
           
static int Down
           
static int NodeAdded
           
protected  java.lang.String nodeName
           
static int NodeRemoved
           
static java.lang.String QualifiedName
           
protected  int stateChange
           
static int Up
           
protected  java.lang.String workstationName
           
 
Fields inherited from interface org.almendra.janet.cas.scheduling.ICommand
ApplicationMaxPriority, ApplicationMinPriority, InterruptPriority, SystemPriority
 
Constructor Summary
protected ObserverStateChangedCommand()
          Creates a new ObserverStateChangedCommand object.
  ObserverStateChangedCommand(java.lang.String workstationName, int stateChange)
          Creates a new ObserverStateChangedCommand object.
  ObserverStateChangedCommand(java.lang.String workstationName, java.util.List nodeNames, int stateChange)
          Creates a new ObserverStateChangedCommand object.
 
Method Summary
 java.lang.Object clone()
          Make sure the user can rely on a command to be cloneable.
 java.util.List getAllNodeNamesOnWorkstation()
           
 java.lang.String getNodeName()
           
 int getPriority()
          Answer the priority of the command.
 java.lang.String getQualifiedName()
          Answer the fully qualified name of the command, e.g. package and class name.
 int getStateChange()
           
 java.lang.String getWorkstationName()
           
 void setNodeName(java.lang.String nodeName)
           
 java.lang.String toLogString()
          Return a string printing a command onto a string used for logging.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QualifiedName

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

Up

public static final int Up
See Also:
Constant Field Values

Down

public static final int Down
See Also:
Constant Field Values

NodeRemoved

public static final int NodeRemoved
See Also:
Constant Field Values

NodeAdded

public static final int NodeAdded
See Also:
Constant Field Values

workstationName

protected java.lang.String workstationName

stateChange

protected int stateChange

allNodeNamesOnWorkstation

protected java.util.List allNodeNamesOnWorkstation

nodeName

protected java.lang.String nodeName
Constructor Detail

ObserverStateChangedCommand

protected ObserverStateChangedCommand()
Creates a new ObserverStateChangedCommand object.


ObserverStateChangedCommand

public ObserverStateChangedCommand(java.lang.String workstationName,
                                   int stateChange)
Creates a new ObserverStateChangedCommand object.


ObserverStateChangedCommand

public ObserverStateChangedCommand(java.lang.String workstationName,
                                   java.util.List nodeNames,
                                   int stateChange)
Creates a new ObserverStateChangedCommand object.

Method Detail

getQualifiedName

public java.lang.String getQualifiedName()
Description copied from interface: ICommand
Answer the fully qualified name of the command, e.g. package and class name.

Specified by:
getQualifiedName in interface ICommand
Returns:

getPriority

public int getPriority()
Description copied from interface: ICommand
Answer the priority of the command.

Specified by:
getPriority in interface ICommand
Returns:

toLogString

public java.lang.String toLogString()
Description copied from interface: ICommand
Return a string printing a command onto a string used for logging.

Specified by:
toLogString in interface ICommand
Returns:

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Description copied from interface: ICommand
Make sure the user can rely on a command to be cloneable. Needed by the system to clone commands in simulated mode which is necessary so that every agent receives a command with a pointer of its own which is the case in distributed mode anyway.

Specified by:
clone in interface ICommand
Overrides:
clone in class java.lang.Object
Returns:
Throws:
java.lang.CloneNotSupportedException

getStateChange

public int getStateChange()
Returns:
Returns the stateChange.

getWorkstationName

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

getAllNodeNamesOnWorkstation

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

getNodeName

public java.lang.String getNodeName()
Returns:
Returns the nodeName.

setNodeName

public void setNodeName(java.lang.String nodeName)
Parameters:
nodeName - The nodeName to set.