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
Was this helpful?