public class FlushManager extends Object
| Modifier and Type | Field and Description |
|---|---|
private static Map<EventLog.EventType,List<javax.persistence.CascadeType>> |
cascadePermission |
private EventLogQueue |
eventLogQueue
The event log queue.
|
private List<JoinTableData> |
joinTableDataCollection
Map containing data required for inserting records for each join table.
|
private static org.slf4j.Logger |
log
The Constant log.
|
private Deque<Node> |
stackQueue
Deque containing Nodes to be flushed Entities are always flushed from the
start, there way to end until deque is empty.
|
| Constructor and Description |
|---|
FlushManager()
Instantiates a new flush manager.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
addJoinTableData(JoinTableData.OPERATION operation,
String schemaName,
String joinTableName,
String joinColumnName,
String invJoinColumnName,
Class<?> entityClass,
Object joinColumnValue,
Set<Object> invJoinColumnValues)
Adds the join table data into map.
|
private void |
addNodesToFlushStack(Node node,
EventLog.EventType eventType)
Adds the nodes to flush stack.
|
void |
buildFlushStack(Node headNode,
EventLog.EventType eventType)
Builds the flush stack.
|
void |
clearFlushStack()
Empties Flush stack present in a PersistenceCache.
|
void |
commit()
Rollback.
|
Deque<Node> |
getFlushStack()
Gets the flush stack.
|
List<JoinTableData> |
getJoinTableData()
Gets the join table data map.
|
private void |
logEvent(Node node,
EventLog.EventType eventType)
Log event.
|
private void |
onCommit(Map<Object,EventLog> eventCol) |
private void |
onRollBack(PersistenceDelegator delegator,
Map<Object,EventLog> eventCol)
On roll back.
|
private void |
performOperation(Node node,
EventLog.EventType eventType) |
void |
rollback(PersistenceDelegator delegator)
Rollback.
|
private void |
rollbackJoinTableData(PersistenceDelegator delegator) |
private Deque<Node> stackQueue
private List<JoinTableData> joinTableDataCollection
private EventLogQueue eventLogQueue
private static final org.slf4j.Logger log
private static Map<EventLog.EventType,List<javax.persistence.CascadeType>> cascadePermission
public void buildFlushStack(Node headNode, EventLog.EventType eventType)
headNode - the head nodeeventType - the event typeprivate void addNodesToFlushStack(Node node, EventLog.EventType eventType)
node - the nodeeventType - the event typepublic List<JoinTableData> getJoinTableData()
public void clearFlushStack()
public void rollback(PersistenceDelegator delegator)
delegator - the delegatorpublic void commit()
delegator - the delegatorprivate void onRollBack(PersistenceDelegator delegator, Map<Object,EventLog> eventCol)
delegator - the delegatoreventCol - the event colprivate void addJoinTableData(JoinTableData.OPERATION operation, String schemaName, String joinTableName, String joinColumnName, String invJoinColumnName, Class<?> entityClass, Object joinColumnValue, Set<Object> invJoinColumnValues)
operation - the operationjoinTableName - the join table namejoinColumnName - the join column nameinvJoinColumnName - the inv join column nameentityClass - the entity classjoinColumnValue - the join column valueinvJoinColumnValues - the inv join column valuesprivate void logEvent(Node node, EventLog.EventType eventType)
node - the nodeeventType - the event typeprivate void rollbackJoinTableData(PersistenceDelegator delegator)
private void performOperation(Node node, EventLog.EventType eventType)
nodeStateContext - Copyright © 2015. All Rights Reserved.