All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xyz.luan.console.parser.Controller Maven / Gradle / Ivy

package xyz.luan.console.parser;

import xyz.luan.console.parser.actions.InvalidCall;
import xyz.luan.console.parser.actions.InvalidHandler;
import xyz.luan.console.parser.call.CallResult;

public abstract class Controller {

    protected T context;
    protected Console console;

    public Controller setup(T context, Console console) {
        this.context = context;
        this.console = console;
        return this;
    }
 
    @ExceptionHandler({InvalidCall.class, InvalidHandler.class})
    public CallResult handleInvalidMethod(Exception ex) {
    	console.error(ex.getMessage());
    	return CallResult.ERROR;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy