edu.cmu.emulator.event
Class EventDefParser
java.lang.Object
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.
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 |
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
EventDefParser
public EventDefParser()
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.