public abstract class AbstractEntityController<T extends EntityInterface,S extends Auditing> extends AbstractController<S>
| Modifier and Type | Field and Description |
|---|---|
protected Class<T> |
clazz |
protected static String |
CONDITION
will be appended to action in
filterAndRedirect(org.fryske_akademy.jsf.AbstractEntityController, java.lang.String, java.lang.String, java.lang.String) |
static String |
DEFAULT_BUNDLE_NAME |
protected static String |
FILTER
|
FACESREDIRECTTRUE| Constructor and Description |
|---|
AbstractEntityController(Class<T> clazz) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelRow(org.primefaces.event.RowEditEvent editEvent)
Calls
refreshRow(org.primefaces.event.RowEditEvent, org.fryske_akademy.jpa.EntityInterface, boolean) with the canceled entity from the event and false. |
void |
copy()
|
T |
create()
|
void |
destroy() |
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() |
protected String |
filterAndRedirect(AbstractEntityController controller,
String key,
String value,
String action)
clears all filters, adds the key/value to it and returns your action with
AbstractController.FACESREDIRECTTRUE and "condition=filter" appended. |
protected String |
getBundleName()
override if you want to use different bundle name then
DEFAULT_BUNDLE_NAME |
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 String |
gotoPageContaining(T entity)
Navigate (i.e.
|
boolean |
isRememberTableState()
remember sorting, filtering, column order, selection, column widths, page
number (@multiViewState).
|
void |
onRowSelect(org.primefaces.event.SelectEvent event) |
void |
prepareCreate()
creates a new entity and calls
fillNew(org.fryske_akademy.jpa.EntityInterface) |
protected void |
refreshRow(org.primefaces.event.RowEditEvent editEvent,
T t,
boolean update)
Attempts to show data in sync with the database after an update or cancel
edit.
|
void |
setNewEntity(T newEntity) |
void |
setRememberTableState(boolean rememberTableState) |
void |
setSelected(T selected) |
T |
update(org.primefaces.event.RowEditEvent editEvent)
|
diacriticsKeyBoard, getCrudWriteService, initCrudWriteService, persist, persist, setCrudWriteServiceprotected final Class<T extends EntityInterface> clazz
public static final String DEFAULT_BUNDLE_NAME
protected static final String CONDITION
filterAndRedirect(org.fryske_akademy.jsf.AbstractEntityController, java.lang.String, java.lang.String, java.lang.String)protected static final String FILTER
CONDITION in filterAndRedirect(org.fryske_akademy.jsf.AbstractEntityController, java.lang.String, java.lang.String, java.lang.String)public boolean isRememberTableState()
filterAndRedirect(org.fryske_akademy.jsf.AbstractEntityController, java.lang.String, java.lang.String, java.lang.String)
subclasses may therefore choose to check if #getCondition()
equals FILTER.public void setRememberTableState(boolean rememberTableState)
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.jpa.EntityInterface)public T create()
protected String getBundleName()
DEFAULT_BUNDLE_NAMEprotected abstract String gotoPageContaining(T entity)
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 T update(org.primefaces.event.RowEditEvent editEvent)
AbstractController.persist(org.fryske_akademy.jpa.EntityInterface, org.fryske_akademy.jsf.util.JsfUtil.PersistAction, java.lang.String) and refreshRow(org.primefaces.event.RowEditEvent, org.fryske_akademy.jpa.EntityInterface, boolean) with the up to date entity and true.editEvent - protected void refreshRow(org.primefaces.event.RowEditEvent editEvent,
T t,
boolean update)
editEvent - t - update - whenpublic void cancelRow(org.primefaces.event.RowEditEvent editEvent)
refreshRow(org.primefaces.event.RowEditEvent, org.fryske_akademy.jpa.EntityInterface, boolean) with the canceled entity from the event and false.editEvent - public void destroy()
public String getLastChangedInfo(T entity)
RevisionType for the last
revision foundentity - Auditing.getRevisionInfo(java.io.Serializable, java.lang.Integer,
java.lang.Class)protected String filterAndRedirect(AbstractEntityController controller, String key, String value, String action)
AbstractController.FACESREDIRECTTRUE and "condition=filter" appended.controller - key - value - action - Copyright © 2018 Fryske Akademy. All rights reserved.