public abstract class AbstractCrudController<T extends AbstractEntity,S extends Auditing> extends Object
| Constructor and Description |
|---|
AbstractCrudController(Class<T> clazz) |
| Modifier and Type | Method and Description |
|---|---|
void |
copy()
|
T |
create()
calls
#persist(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity, org.fryske_akademy.standertwurdlist.jsf.util.JsfUtil.PersistAction, java.lang.String)
and #gotoPageContaining(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity)
|
void |
destroy() |
String |
diacriticsKeyBoard()
for use in primefaces keyboard layoutTemplate
|
protected abstract void |
fillCopy(T newEntity,
T selected)
implementors can fill the new object with values from selected
|
protected void |
fillNew(T entity)
empty method, called from
prepareCreate() |
S |
getCrudWriteService() |
abstract Filtering<T> |
getFiltering() |
List<RevInfo<T>> |
getLastChanged(T entity,
int max) |
String |
getLastChangedInfo(T entity)
returns username, revision date and
RevisionType for the last
revision found |
T |
getNewEntity() |
T |
getSelected() |
protected abstract void |
gotoPageContaining(T entity)
Navigate (i.e.
|
protected abstract void |
initCrudWriteService(S crudWriteService)
implement, annotate with @Inject (@EJB should work but no success yet)
and call
setCrudWriteService(org.fryske_akademy.ejb.Auditing) |
boolean |
isRememberTableState()
keep sorting and filtering (@mulitViewState)
|
void |
onRowSelect(org.primefaces.event.SelectEvent event) |
protected T |
persist(T edited,
JsfUtil.PersistAction persistAction,
String successMessage)
Calls
CrudWriteService.create(java.io.Serializable), update or delete, calls JsfUtil.addSuccessMessage(java.lang.String)
and in case of an exception JsfUtil.handleException(java.lang.Exception, java.lang.String). |
void |
prepareCreate()
creates a new entity and calls
#fillNew(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity)
|
protected void |
setCrudWriteService(S crudWriteService)
call this from your Inject annotated set method
|
void |
setNewEntity(T newEntity) |
void |
setRememberTableState(boolean rememberTableState) |
void |
setSelected(T selected) |
void |
update(org.primefaces.event.RowEditEvent editEvent)
Call
#persist(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity, org.fryske_akademy.standertwurdlist.jsf.util.JsfUtil.PersistAction, java.lang.String)
|
protected final Class<T extends AbstractEntity> clazz
public boolean isRememberTableState()
public void setRememberTableState(boolean rememberTableState)
public S getCrudWriteService()
public T getSelected()
public void setSelected(T selected)
public T getNewEntity()
public void setNewEntity(T newEntity)
public void onRowSelect(org.primefaces.event.SelectEvent event)
public final void prepareCreate()
throws InstantiationException,
IllegalAccessException
#fillNew(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity)
public T create()
#persist(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity, org.fryske_akademy.standertwurdlist.jsf.util.JsfUtil.PersistAction, java.lang.String)
and #gotoPageContaining(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity)
protected abstract void gotoPageContaining(T entity)
Filtering#select(java.lang.String, java.lang.String, int)
.entity - protected abstract void fillCopy(T newEntity, T selected)
newEntity - selected - protected void fillNew(T entity)
prepareCreate()entity - public final void copy()
throws InstantiationException,
IllegalAccessException
public void update(org.primefaces.event.RowEditEvent editEvent)
#persist(org.fryske_akademy.standertwurdlist.jpa.AbstractEntity, org.fryske_akademy.standertwurdlist.jsf.util.JsfUtil.PersistAction, java.lang.String)
editEvent - public void destroy()
protected final T persist(T edited, JsfUtil.PersistAction persistAction, String successMessage)
CrudWriteService.create(java.io.Serializable), update or delete, calls JsfUtil.addSuccessMessage(java.lang.String)
and in case of an exception JsfUtil.handleException(java.lang.Exception, java.lang.String).edited - persistAction - successMessage - public String diacriticsKeyBoard()
public String getLastChangedInfo(T entity)
RevisionType for the last
revision foundentity - Auditing.getRevisionInfo(java.io.Serializable, java.lang.Integer,
java.lang.Class)protected final void setCrudWriteService(S crudWriteService)
crudWriteService - protected abstract void initCrudWriteService(S crudWriteService)
setCrudWriteService(org.fryske_akademy.ejb.Auditing)crudWriteService - Copyright © 2018 Fryske Akademy. All rights reserved.