Package org.drools.persistence.map
Class MapBasedPersistenceContext
- java.lang.Object
-
- org.drools.persistence.map.MapBasedPersistenceContext
-
- All Implemented Interfaces:
org.drools.persistence.api.PersistenceContext
,NonTransactionalPersistentSession
public class MapBasedPersistenceContext extends java.lang.Object implements org.drools.persistence.api.PersistenceContext, NonTransactionalPersistentSession
-
-
Constructor Summary
Constructors Constructor Description MapBasedPersistenceContext(KnowledgeSessionStorage storage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
close()
org.drools.persistence.api.PersistentSession
findSession(java.lang.Long sessionId)
org.drools.persistence.api.PersistentWorkItem
findWorkItem(java.lang.Long id)
java.util.List<org.drools.persistence.api.PersistentSession>
getStoredKnowledgeSessions()
java.util.List<org.drools.persistence.api.PersistentWorkItem>
getStoredWorkItems()
boolean
isOpen()
void
joinTransaction()
void
lock(org.drools.persistence.api.PersistentSession session)
void
lock(org.drools.persistence.api.PersistentWorkItem workItem)
org.drools.persistence.api.PersistentWorkItem
merge(org.drools.persistence.api.PersistentWorkItem workItem)
org.drools.persistence.api.PersistentSession
persist(org.drools.persistence.api.PersistentSession entity)
org.drools.persistence.api.PersistentWorkItem
persist(org.drools.persistence.api.PersistentWorkItem workItem)
void
remove(org.drools.persistence.api.PersistentSession session)
void
remove(org.drools.persistence.api.PersistentWorkItem workItem)
-
-
-
Constructor Detail
-
MapBasedPersistenceContext
public MapBasedPersistenceContext(KnowledgeSessionStorage storage)
-
-
Method Detail
-
persist
public org.drools.persistence.api.PersistentSession persist(org.drools.persistence.api.PersistentSession entity)
- Specified by:
persist
in interfaceorg.drools.persistence.api.PersistenceContext
-
findSession
public org.drools.persistence.api.PersistentSession findSession(java.lang.Long sessionId)
- Specified by:
findSession
in interfaceorg.drools.persistence.api.PersistenceContext
-
remove
public void remove(org.drools.persistence.api.PersistentSession session)
- Specified by:
remove
in interfaceorg.drools.persistence.api.PersistenceContext
-
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interfaceorg.drools.persistence.api.PersistenceContext
-
joinTransaction
public void joinTransaction()
- Specified by:
joinTransaction
in interfaceorg.drools.persistence.api.PersistenceContext
-
close
public void close()
- Specified by:
close
in interfaceorg.drools.persistence.api.PersistenceContext
-
clear
public void clear()
- Specified by:
clear
in interfaceNonTransactionalPersistentSession
-
getStoredKnowledgeSessions
public java.util.List<org.drools.persistence.api.PersistentSession> getStoredKnowledgeSessions()
- Specified by:
getStoredKnowledgeSessions
in interfaceNonTransactionalPersistentSession
-
persist
public org.drools.persistence.api.PersistentWorkItem persist(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
persist
in interfaceorg.drools.persistence.api.PersistenceContext
-
getStoredWorkItems
public java.util.List<org.drools.persistence.api.PersistentWorkItem> getStoredWorkItems()
- Specified by:
getStoredWorkItems
in interfaceNonTransactionalPersistentSession
-
findWorkItem
public org.drools.persistence.api.PersistentWorkItem findWorkItem(java.lang.Long id)
- Specified by:
findWorkItem
in interfaceorg.drools.persistence.api.PersistenceContext
-
remove
public void remove(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
remove
in interfaceorg.drools.persistence.api.PersistenceContext
-
merge
public org.drools.persistence.api.PersistentWorkItem merge(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
merge
in interfaceorg.drools.persistence.api.PersistenceContext
-
lock
public void lock(org.drools.persistence.api.PersistentSession session)
-
lock
public void lock(org.drools.persistence.api.PersistentWorkItem workItem)
- Specified by:
lock
in interfaceorg.drools.persistence.api.PersistenceContext
-
-