@Transactional public class JPAPerister<T> extends AbstractPersister<T> implements org.statefulj.fsm.Persister<T>
| Constructor and Description |
|---|
JPAPerister(List<org.statefulj.fsm.model.State<T>> states,
org.statefulj.fsm.model.State<T> start,
Class<T> clazz,
org.springframework.orm.jpa.EntityManagerFactoryInfo entityManagerFactory) |
JPAPerister(List<org.statefulj.fsm.model.State<T>> states,
String stateFieldName,
org.statefulj.fsm.model.State<T> start,
Class<T> clazz,
javax.persistence.EntityManager entityManager) |
| Modifier and Type | Method and Description |
|---|---|
protected javax.persistence.Query |
buildUpdate(Object id,
T stateful,
org.statefulj.fsm.model.State<T> current,
org.statefulj.fsm.model.State<T> next,
Field idField,
Field stateField) |
protected Field |
findIdField(Class<?> clazz) |
protected Class<?> |
getStateFieldType() |
void |
setCurrent(T stateful,
org.statefulj.fsm.model.State<T> current,
org.statefulj.fsm.model.State<T> next)
Set the current State.
|
protected boolean |
validStateField(Field stateField) |
findStateField, getClazz, getCurrent, getId, getIdField, getStart, getState, getStateField, getStates, setClazz, setIdField, setStart, setState, setStateField, setStates, throwStaleStatepublic JPAPerister(List<org.statefulj.fsm.model.State<T>> states, org.statefulj.fsm.model.State<T> start, Class<T> clazz, org.springframework.orm.jpa.EntityManagerFactoryInfo entityManagerFactory)
public void setCurrent(T stateful, org.statefulj.fsm.model.State<T> current, org.statefulj.fsm.model.State<T> next) throws org.statefulj.fsm.StaleStateException
setCurrent in interface org.statefulj.fsm.Persister<T>setCurrent in class AbstractPersister<T>stateful - Stateful Entitycurrent - Expected current Statenext - The value of the next Stateorg.statefulj.fsm.StaleStateException - thrown if the value of the State does not equal to the provided current Stateprotected javax.persistence.Query buildUpdate(Object id, T stateful, org.statefulj.fsm.model.State<T> current, org.statefulj.fsm.model.State<T> next, Field idField, Field stateField) throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException
protected boolean validStateField(Field stateField)
validStateField in class AbstractPersister<T>protected Field findIdField(Class<?> clazz)
findIdField in class AbstractPersister<T>protected Class<?> getStateFieldType()
getStateFieldType in class AbstractPersister<T>Copyright © 2015. All rights reserved.