Interfaces Web

Creamos la interfaz IController que definirá todos los métodos de los controller a modo de ejemplo.

public interface IController<T> {

    public String preRenderView(String action);

    default public String refresh() {
        return "";
    }

    public String isNew();

    public void reset();

    public String showAll();

    public String save();

    public String edit();

    public String delete(Object item, Boolean deleteonviewpage);

    public String deleteAll();

    public String print();

    public String printAll();

    public String clear();

    public String last();

    public String first();

    public String next();

    public String back();

    public String skip(Integer page);

    public void move();

    public String searchBy(String field);

    public default String nameOfClassAndMethod() {
        final StackTraceElement e = Thread.currentThread().getStackTrace()[2];
        final String s = e.getClassName();
        return s.substring(s.lastIndexOf('.') + 1, s.length()) + "." + e.getMethodName();
    }

    public default String nameOfClass() {
        final StackTraceElement e = Thread.currentThread().getStackTrace()[2];
        final String s = e.getClassName();
        return s.substring(s.lastIndexOf('.') + 1, s.length());
    }

    public default String nameOfMethod() {
        final StackTraceElement e = Thread.currentThread().getStackTrace()[2];
        final String s = e.getClassName();
        return e.getMethodName();
    }
public String prepareEdit();

}

IError

Last updated