Drools :: Persistence :: JPA 6.2.0.CR1

org.drools.persistence.map
Class MapBasedPersistenceContext

java.lang.Object
  extended by org.drools.persistence.map.MapBasedPersistenceContext
All Implemented Interfaces:
NonTransactionalPersistentSession, PersistenceContext

public class MapBasedPersistenceContext
extends Object
implements PersistenceContext, NonTransactionalPersistentSession


Constructor Summary
MapBasedPersistenceContext(KnowledgeSessionStorage storage)
           
 
Method Summary
 void clear()
           
 void close()
           
 SessionInfo findSessionInfo(Integer sessionId)
           
 WorkItemInfo findWorkItemInfo(Long id)
           
 List<SessionInfo> getStoredKnowledgeSessions()
           
 List<WorkItemInfo> getStoredWorkItems()
           
 boolean isOpen()
           
 void joinTransaction()
           
 void lock(SessionInfo sessionInfo)
           
 void lock(WorkItemInfo workItemInfo)
          This method pessimistically locks the WorkItemInfo instance
 WorkItemInfo merge(WorkItemInfo workItemInfo)
           
 SessionInfo persist(SessionInfo entity)
          This method persists the entity.
 WorkItemInfo persist(WorkItemInfo workItemInfo)
           
 void remove(SessionInfo sessionInfo)
           
 void remove(WorkItemInfo workItemInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapBasedPersistenceContext

public MapBasedPersistenceContext(KnowledgeSessionStorage storage)
Method Detail

persist

public SessionInfo persist(SessionInfo entity)
Description copied from interface: PersistenceContext
This method persists the entity. If pessimistic locking is being used, the method will also immediately lock the entity and return a reference to the locked entity.

Specified by:
persist in interface PersistenceContext
Parameters:
entity - The SessionInfo instance representing the state of the KieSession
Returns:
sessionInfo a reference to the persisted SessionInfo instance.

findSessionInfo

public SessionInfo findSessionInfo(Integer sessionId)
Specified by:
findSessionInfo in interface PersistenceContext

remove

public void remove(SessionInfo sessionInfo)
Specified by:
remove in interface PersistenceContext

isOpen

public boolean isOpen()
Specified by:
isOpen in interface PersistenceContext

joinTransaction

public void joinTransaction()
Specified by:
joinTransaction in interface PersistenceContext

close

public void close()
Specified by:
close in interface PersistenceContext

clear

public void clear()
Specified by:
clear in interface NonTransactionalPersistentSession

getStoredKnowledgeSessions

public List<SessionInfo> getStoredKnowledgeSessions()
Specified by:
getStoredKnowledgeSessions in interface NonTransactionalPersistentSession

persist

public WorkItemInfo persist(WorkItemInfo workItemInfo)
Specified by:
persist in interface PersistenceContext

getStoredWorkItems

public List<WorkItemInfo> getStoredWorkItems()
Specified by:
getStoredWorkItems in interface NonTransactionalPersistentSession

findWorkItemInfo

public WorkItemInfo findWorkItemInfo(Long id)
Specified by:
findWorkItemInfo in interface PersistenceContext

remove

public void remove(WorkItemInfo workItemInfo)
Specified by:
remove in interface PersistenceContext

merge

public WorkItemInfo merge(WorkItemInfo workItemInfo)
Specified by:
merge in interface PersistenceContext

lock

public void lock(SessionInfo sessionInfo)

lock

public void lock(WorkItemInfo workItemInfo)
Description copied from interface: PersistenceContext
This method pessimistically locks the WorkItemInfo instance

Specified by:
lock in interface PersistenceContext

Drools :: Persistence :: JPA 6.2.0.CR1

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.