edu.virginia.cs.mng.hypercast.testing_and_monitoring
Class GetValueCommand

java.lang.Object
  |
  +--edu.virginia.cs.mng.hypercast.testing_and_monitoring.RC2Command
        |
        +--edu.virginia.cs.mng.hypercast.testing_and_monitoring.GetValueCommand

final class GetValueCommand
extends RC2Command


Field Summary
private  RC2 rc2
           
 
Fields inherited from class edu.virginia.cs.mng.hypercast.testing_and_monitoring.RC2Command
rand
 
Constructor Summary
GetValueCommand(RC2 r)
           
 
Method Summary
 void action(java.lang.String command, java.lang.String firstArg, java.lang.String secondArg, java.lang.String thirdArg, java.util.StringTokenizer furtherArgs, java.io.BufferedReader in, java.io.PrintStream out, java.io.PrintStream err)
          Uses createSimpleMessage to create the message and then sends it using ReliableXmlSocket.sendOne.
static org.w3c.dom.Document createSimpleMsg(RC2 rc2, java.lang.String type, java.lang.String name, java.lang.String value)
          Creates a GetValue or SetValue message for only one value.
private static org.w3c.dom.Node createSimpleMsgRecursive(org.w3c.dom.Document doc, java.lang.String name, java.lang.String value)
          A helper function of createSimpleMessage.
 java.lang.String description()
           
 java.lang.String longDescription()
           
 int maxParameters()
           
 int minParameters()
           
 java.lang.String parameterDescription()
           
 
Methods inherited from class edu.virginia.cs.mng.hypercast.testing_and_monitoring.RC2Command
toFloat, toInt, toLong
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

rc2

private RC2 rc2
Constructor Detail

GetValueCommand

public GetValueCommand(RC2 r)
Method Detail

parameterDescription

public java.lang.String parameterDescription()
Overrides:
parameterDescription in class RC2Command

description

public java.lang.String description()
Overrides:
description in class RC2Command

longDescription

public java.lang.String longDescription()
Overrides:
longDescription in class RC2Command

minParameters

public int minParameters()
Overrides:
minParameters in class RC2Command

maxParameters

public int maxParameters()
Overrides:
maxParameters in class RC2Command

action

public void action(java.lang.String command,
                   java.lang.String firstArg,
                   java.lang.String secondArg,
                   java.lang.String thirdArg,
                   java.util.StringTokenizer furtherArgs,
                   java.io.BufferedReader in,
                   java.io.PrintStream out,
                   java.io.PrintStream err)
            throws java.lang.Exception
Uses createSimpleMessage to create the message and then sends it using ReliableXmlSocket.sendOne.
Overrides:
action in class RC2Command

createSimpleMsg

public static org.w3c.dom.Document createSimpleMsg(RC2 rc2,
                                                   java.lang.String type,
                                                   java.lang.String name,
                                                   java.lang.String value)
Creates a GetValue or SetValue message for only one value.
Parameters:
type - Either "GetValue" or "SetValue"
name - The statistic to get or set. For example, "Socket-0.Node.LogicalAddress".
value - The value to set it to, this should only be used for "SetValue".

createSimpleMsgRecursive

private static org.w3c.dom.Node createSimpleMsgRecursive(org.w3c.dom.Document doc,
                                                         java.lang.String name,
                                                         java.lang.String value)
A helper function of createSimpleMessage.
Parameters:
doc - The document then nodes are being created for.
name - The remaining portion of the name of the parameter
value - The value to add as a TextNode at the end.