public class DefaultRuleEngineContainerRegistry extends java.lang.Object implements RuleEngineContainerRegistry<ReleaseId,KieContainer>
RuleEngineContainerRegistry interface, base on Drools| Constructor and Description |
|---|
DefaultRuleEngineContainerRegistry() |
| Modifier and Type | Method and Description |
|---|---|
KieContainer |
getActiveContainer(ReleaseId releaseId)
Retrieve knowledgebase container reference, identified fy release id
|
protected ConcurrentMapFactory |
getConcurrentMapFactory() |
protected java.util.concurrent.locks.Lock |
getReadLock() |
protected java.util.concurrent.locks.ReadWriteLock |
getReadWriteLock() |
protected java.util.concurrent.locks.Lock |
getWriteLock() |
boolean |
isLockedForReading()
Check if the registry is locked for reading
|
boolean |
isLockedForWriting()
Check if the registry is locked for writing
|
void |
lockReadingRegistry()
lock or unlock registry for reading operations
|
void |
lockWritingRegistry()
lock or unlock registry for writing operations
|
java.util.Optional<ReleaseId> |
lookupForDeployedRelease(java.lang.String... releaseTokens)
Lookup for a deployed knowledgebase container release id by partial release id tokens (e.g.
|
KieContainer |
removeActiveContainer(ReleaseId releaseHolder)
Remove knowledgebase container identified by release id
|
void |
setActiveContainer(ReleaseId releaseId,
KieContainer rulesContainer)
Adds another active container, identified by release, to a repository
|
void |
setConcurrentMapFactory(ConcurrentMapFactory concurrentMapFactory) |
void |
setup() |
void |
unlockReadingRegistry()
unlock or unlock registry for reading operations
|
void |
unlockWritingRegistry()
unlock or unlock registry for writing operations
|
public void setActiveContainer(ReleaseId releaseId,
KieContainer rulesContainer)
RuleEngineContainerRegistrysetActiveContainer in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>releaseId - knowledgebase container module release identifierrulesContainer - knowledgebase container instancepublic KieContainer getActiveContainer(ReleaseId releaseId)
RuleEngineContainerRegistrygetActiveContainer in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>releaseId - knowledgebase container module release identifierpublic java.util.Optional<ReleaseId> lookupForDeployedRelease(java.lang.String... releaseTokens)
RuleEngineContainerRegistrylookupForDeployedRelease in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>releaseTokens - knowledgebase container module release identifierpublic KieContainer removeActiveContainer(ReleaseId releaseHolder)
RuleEngineContainerRegistryremoveActiveContainer in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>releaseHolder - knowledgebase container module release identifierpublic void lockReadingRegistry()
RuleEngineContainerRegistrylockReadingRegistry in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>public void unlockReadingRegistry()
RuleEngineContainerRegistryunlockReadingRegistry in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>public void lockWritingRegistry()
RuleEngineContainerRegistrylockWritingRegistry in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>public void unlockWritingRegistry()
RuleEngineContainerRegistryunlockWritingRegistry in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>public boolean isLockedForReading()
RuleEngineContainerRegistryisLockedForReading in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>public boolean isLockedForWriting()
RuleEngineContainerRegistryisLockedForWriting in interface RuleEngineContainerRegistry<ReleaseId,KieContainer>@PostConstruct public void setup()
protected ConcurrentMapFactory getConcurrentMapFactory()
public void setConcurrentMapFactory(ConcurrentMapFactory concurrentMapFactory)
protected java.util.concurrent.locks.ReadWriteLock getReadWriteLock()
protected java.util.concurrent.locks.Lock getReadLock()
protected java.util.concurrent.locks.Lock getWriteLock()
Copyright © 2018 SAP SE. All Rights Reserved.