Difference between revisions of "READERNAME ExceptionHandler.java"
From RifidiWiki
(New page: This class should extend GenericExceptionHandler. It should override three methods: ==CommandNotFoundError== This exception is thrown in the CommandAdapter if a command ...) |
(→Reference Implementation=) |
||
Line 16: | Line 16: | ||
An array of objects where the first object in the array is a message to be sent back to the client. | An array of objects where the first object in the array is a message to be sent back to the client. | ||
− | ==Reference Implementation=== | + | ===Reference Implementation=== |
This is the commandNotFoundError in the alien reader | This is the commandNotFoundError in the alien reader | ||
<pre> | <pre> |
Revision as of 19:15, 1 February 2008
This class should extend GenericExceptionHandler.
It should override three methods:
Contents
CommandNotFoundError
This exception is thrown in the CommandAdapter if a command is sent to the reader that is not defined in the reader.xml
public abstract ArrayList<Object> commandNotFoundError(ArrayList<Object> arg, CommandObject obj);
Arguments
- arg - The incoming command
- obj - The incoming command object
Return Value
An array of objects where the first object in the array is a message to be sent back to the client.
Reference Implementation
This is the commandNotFoundError in the alien reader
public ArrayList<Object> commandNotFoundError(ArrayList<Object> arg, CommandObject obj) { String message = ""; for (Object i : arg) { message += i.toString(); } message = "Error 1: Command not understood" + message; ArrayList<Object> returnValue = new ArrayList<Object>(); returnValue.add(message); return returnValue; }
invalidCommandError
public abstract ArrayList<Object> invalidCommandError(ArrayList<Object> arg, String value, CommandObject obj);
malformedMessageError
public abstract ArrayList<Object> malformedMessageError(ArrayList<Object> arg, CommandObject obj);