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);