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

