edu.cmu.emulator.event
Class EventDefParser

java.lang.Object
  extended by edu.cmu.emulator.event.EventDefParser

public class EventDefParser
extends Object

The parser for parsing the EventDef tag in the config file. After parsing the tag and this class returns the Inputstream representing the event definition file.


Field Summary
private static long AFTER_LAST
           
static int ET_ADD
           
static int ET_EVENT_THREAD_EXIT
           
static int ET_EXEC
           
static int ET_MESSAGE
           
static int ET_RANDOM_WALK
           
static int ET_SET_DEST_AND_ARRIVAL_TIME
           
static int ET_SET_DEST_AND_DURATION
           
static int ET_SET_ORIENTATION
           
static int ET_SET_POS
           
static int ET_SET_SCRIPT_NAME
           
static int ET_SLEEP
           
static int ET_START_ROUTE
           
static int ET_START_RSSI_TRACE
           
static String[] eventNames
           
 
Constructor Summary
EventDefParser()
           
 
Method Summary
private static int getEventTypeIndex(String eventName)
           
 ArrayList parse(Element eventDefElement)
          This method takes as input the DOM element representing the EventDef tag and parses through its subtree.
protected static double[] parseCoord(String coordDef)
           
private static EmuEvent parseEEAdd(Element eventDef, long time)
           
private static EmuEvent parseEEEventThreadExit(Element eventDef, long time)
           
private static EmuEvent parseEEExec(Element eventDef, long time)
           
private static EmuEvent parseEEMessage(Element eventDef, long time)
           
private static EmuEvent parseEERandomWalk(Element eventDef, long time)
           
private static EmuEvent parseEESetDestAndArrivalTime(Element eventDef, long time)
           
private static EmuEvent parseEESetDestAndDuration(Element eventDef, long time)
           
private static EmuEvent parseEESetOrientation(Element eventDef, long time)
           
private static EmuEvent parseEESetPos(Element eventDef, long time)
           
private static EmuEvent parseEESetScriptName(Element eventDef, long time)
           
private static EmuEvent parseEESleep(Element eventDef, long time)
           
protected static EmuEvent parseEvent(Element eventDef, long time)
           
protected static ArrayList parseEventGroup(Element egDef)
           
private static EmuEvent parseStartRoute(Element eventDef, long time)
           
protected static long parseTime(String timeDef)
           
protected static void verifyNodeIP(String nodeName)
           
protected static void verifyNodeName(String nodeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ET_ADD

public static final int ET_ADD
See Also:
Constant Field Values

ET_SET_POS

public static final int ET_SET_POS
See Also:
Constant Field Values

ET_SET_DEST_AND_ARRIVAL_TIME

public static final int ET_SET_DEST_AND_ARRIVAL_TIME
See Also:
Constant Field Values

ET_SET_DEST_AND_DURATION

public static final int ET_SET_DEST_AND_DURATION
See Also:
Constant Field Values

ET_SET_SCRIPT_NAME

public static final int ET_SET_SCRIPT_NAME
See Also:
Constant Field Values

ET_MESSAGE

public static final int ET_MESSAGE
See Also:
Constant Field Values

ET_EVENT_THREAD_EXIT

public static final int ET_EVENT_THREAD_EXIT
See Also:
Constant Field Values

ET_RANDOM_WALK

public static final int ET_RANDOM_WALK
See Also:
Constant Field Values

ET_START_ROUTE

public static final int ET_START_ROUTE
See Also:
Constant Field Values

ET_START_RSSI_TRACE

public static final int ET_START_RSSI_TRACE
See Also:
Constant Field Values

ET_SLEEP

public static final int ET_SLEEP
See Also:
Constant Field Values

ET_EXEC

public static final int ET_EXEC
See Also:
Constant Field Values

ET_SET_ORIENTATION

public static final int ET_SET_ORIENTATION
See Also:
Constant Field Values

AFTER_LAST

private static final long AFTER_LAST
See Also:
Constant Field Values

eventNames

public static final String[] eventNames
Constructor Detail

EventDefParser

public EventDefParser()
Method Detail

parse

public ArrayList parse(Element eventDefElement)
                throws IOException
This method takes as input the DOM element representing the EventDef tag and parses through its subtree.

Parameters:
eventDefElement - The DOM element which represents the EventDef tag subtree.
Returns:
The InputStream object representing the Event definition file.
Throws:
IOException

parseEventGroup

protected static ArrayList parseEventGroup(Element egDef)
                                    throws DeserializationException
Throws:
DeserializationException

parseEvent

protected static EmuEvent parseEvent(Element eventDef,
                                     long time)
                              throws DeserializationException
Throws:
DeserializationException

parseEEAdd

private static EmuEvent parseEEAdd(Element eventDef,
                                   long time)
                            throws DeserializationException
Throws:
DeserializationException

parseEESetPos

private static EmuEvent parseEESetPos(Element eventDef,
                                      long time)
                               throws DeserializationException
Throws:
DeserializationException

parseEESetOrientation

private static EmuEvent parseEESetOrientation(Element eventDef,
                                              long time)
                                       throws DeserializationException
Throws:
DeserializationException

parseEESetDestAndDuration

private static EmuEvent parseEESetDestAndDuration(Element eventDef,
                                                  long time)
                                           throws DeserializationException
Throws:
DeserializationException

parseEESetDestAndArrivalTime

private static EmuEvent parseEESetDestAndArrivalTime(Element eventDef,
                                                     long time)
                                              throws DeserializationException
Throws:
DeserializationException

parseEERandomWalk

private static EmuEvent parseEERandomWalk(Element eventDef,
                                          long time)
                                   throws DeserializationException
Throws:
DeserializationException

parseStartRoute

private static EmuEvent parseStartRoute(Element eventDef,
                                        long time)
                                 throws DeserializationException
Throws:
DeserializationException

parseEEEventThreadExit

private static EmuEvent parseEEEventThreadExit(Element eventDef,
                                               long time)
                                        throws DeserializationException
Throws:
DeserializationException

parseEESetScriptName

private static EmuEvent parseEESetScriptName(Element eventDef,
                                             long time)
                                      throws DeserializationException
Throws:
DeserializationException

parseEEMessage

private static EmuEvent parseEEMessage(Element eventDef,
                                       long time)
                                throws DeserializationException
Throws:
DeserializationException

parseEESleep

private static EmuEvent parseEESleep(Element eventDef,
                                     long time)
                              throws DeserializationException
Throws:
DeserializationException

parseEEExec

private static EmuEvent parseEEExec(Element eventDef,
                                    long time)
                             throws DeserializationException
Throws:
DeserializationException

getEventTypeIndex

private static int getEventTypeIndex(String eventName)

parseCoord

protected static double[] parseCoord(String coordDef)

parseTime

protected static long parseTime(String timeDef)

verifyNodeName

protected static void verifyNodeName(String nodeName)

verifyNodeIP

protected static void verifyNodeIP(String nodeName)


Copyright © 2013. All Rights Reserved.