EJBMoordb ofrece la interfaz IController, con una serie de métodos para la implementación de Controller en aplicaciones Java EE.
Nota: No se declara solo se implementa en los controller.
publicinterfaceIController<T> {//action= new, search, writable, ("edit", entity)publicStringprepare(String action,Object... item) ; publicStringisNew();publicvoidreset();publicStringshowAll();publicStringsave();publicStringedit();// public String prepareEdit(Object item);/* donotleave= true se queda en el form false = salta al formulario list reset = true resetea el formulario (view), list reset = false; removeFromList= true remueve de la lista se llama desde el list. */publicStringdelete(Object item,Boolean donotleave,Boolean reset,Boolean removeFromList);publicStringdeleteAll();publicStringprint();publicStringprintAll();//public void handleSelect(SelectEvent event);publicStringlast();publicStringfirst();publicStringnext();publicStringback();publicStringskip(Integer page);publicvoidmove();}
IError
Para los Controller que no tienen todos los métodos estándar y necesitan para usarse desde los catch() para enviar la información del método actual.
publicinterfaceIError<T> {publicdefaultStringnameOfClassAndMethod() {finalStackTraceElement e =Thread.currentThread().getStackTrace()[2];finalString s =e.getClassName();returns.substring(s.lastIndexOf('.') +1,s.length()) +"."+e.getMethodName();}publicdefaultStringnameOfClass() {finalStackTraceElement e =Thread.currentThread().getStackTrace()[2];finalString s =e.getClassName();returns.substring(s.lastIndexOf('.') +1,s.length()) ;}publicdefaultStringnameOfMethod() {finalStackTraceElement e =Thread.currentThread().getStackTrace()[2];finalString s =e.getClassName();returne.getMethodName();}}