Package org.drools.core.base
Class DefaultKnowledgeHelper<T extends ModedAssertion<T>>
- java.lang.Object
-
- org.drools.core.base.DefaultKnowledgeHelper<T>
-
- All Implemented Interfaces:
Externalizable
,Serializable
,KnowledgeHelper
,org.kie.api.runtime.KieContext
,org.kie.api.runtime.rule.RuleContext
public class DefaultKnowledgeHelper<T extends ModedAssertion<T>> extends Object implements KnowledgeHelper, Externalizable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Activation
activation
protected Tuple
tuple
protected WrappedStatefulKnowledgeSessionForRHS
workingMemory
-
Constructor Summary
Constructors Constructor Description DefaultKnowledgeHelper()
DefaultKnowledgeHelper(Activation activation, WorkingMemory workingMemory)
DefaultKnowledgeHelper(WorkingMemory workingMemory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
blockMatch(org.kie.api.runtime.rule.Match act)
InternalFactHandle
bolster(Object object)
InternalFactHandle
bolster(Object object, Object value)
void
cancelMatch(org.kie.api.runtime.rule.Match act)
void
cancelRemainingPreviousLogicalDependencies()
protected AbstractProcessContext
createProcessContext()
protected WrappedStatefulKnowledgeSessionForRHS
createWrappedSession(WorkingMemory workingMemory)
void
delete(Object object)
void
delete(Object object, org.kie.api.runtime.rule.FactHandle.State fhState)
void
delete(org.kie.api.runtime.rule.FactHandle handle)
void
delete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)
<T,K>
Tdon(K core, Class<T> trait)
<T,K>
Tdon(K core, Class<T> trait, boolean logical)
<T,K>
Tdon(K core, Class<T> trait, org.kie.api.internal.runtime.beliefs.Mode... modes)
<T,K>
Tdon(K core, Collection<Class<? extends Thing>> traits)
<T,K>
Tdon(K core, Collection<Class<? extends Thing>> traits, boolean logical)
<T,K>
Tdon(K core, Collection<Class<? extends Thing>> traits, org.kie.api.internal.runtime.beliefs.Mode... modes)
<T,K>
Tdon(Thing<K> core, Class<T> trait)
<T,K>
Tdon(Thing<K> core, Class<T> trait, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)
Object
get(Declaration declaration)
org.kie.api.runtime.Channel
getChannel(String id)
Map<String,org.kie.api.runtime.Channel>
getChannels()
<T> T
getContext(Class<T> contextClass)
Declaration
getDeclaration(String identifier)
org.kie.api.runtime.rule.EntryPoint
getEntryPoint(String id)
InternalFactHandle
getFactHandle(Object object)
InternalFactHandle
getFactHandle(InternalFactHandle handle)
static InternalFactHandle
getFactHandleFromWM(InternalWorkingMemory workingMemory, Object object)
org.kie.api.runtime.KieRuntime
getKieRuntime()
org.kie.api.runtime.KieRuntime
getKnowledgeRuntime()
Activation
getMatch()
LinkedList<LogicalDependency<T>>
getpreviousJustified()
ClassLoader
getProjectClassLoader()
RuleImpl
getRule()
Tuple
getTuple()
WorkingMemory
getWorkingMemory()
void
halt()
InternalFactHandle
insert(Object object)
Asserts an objectInternalFactHandle
insert(Object object, boolean dynamic)
Asserts an object specifying that it implement the onPropertyChange listenerorg.kie.api.runtime.rule.FactHandle
insertAsync(Object object)
InternalFactHandle
insertLogical(Object object)
InternalFactHandle
insertLogical(Object object, boolean dynamic)
InternalFactHandle
insertLogical(Object object, Object value)
InternalFactHandle
insertLogical(Object object, Object value, boolean dynamic)
InternalFactHandle
insertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode belief)
InternalFactHandle
insertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode... beliefs)
void
readExternal(ObjectInput in)
void
reset()
void
retract(Object object)
void
retract(org.kie.api.runtime.rule.FactHandle handle)
protected boolean
sameNodeInstance(org.kie.api.runtime.process.NodeInstance subNodeInstance, String nodeInstanceId)
void
setActivation(Activation agendaItem)
void
setFocus(String focus)
<T,K>
Thing<K>shed(Thing<K> thing, Class<T> trait)
<T,K,X extends TraitableBean>
Thing<K>shed(TraitableBean<K,X> core, Class<T> trait)
void
unblockAllMatches(org.kie.api.runtime.rule.Match act)
void
update(Object object)
void
update(Object object, BitMask mask, Class<?> modifiedClass)
void
update(org.kie.api.runtime.rule.FactHandle handle)
void
update(org.kie.api.runtime.rule.FactHandle handle, Object newObject)
void
update(org.kie.api.runtime.rule.FactHandle handle, BitMask mask, Class<?> modifiedClass)
void
writeExternal(ObjectOutput out)
-
-
-
Field Detail
-
activation
protected Activation activation
-
tuple
protected Tuple tuple
-
workingMemory
protected WrappedStatefulKnowledgeSessionForRHS workingMemory
-
-
Constructor Detail
-
DefaultKnowledgeHelper
public DefaultKnowledgeHelper()
-
DefaultKnowledgeHelper
public DefaultKnowledgeHelper(WorkingMemory workingMemory)
-
DefaultKnowledgeHelper
public DefaultKnowledgeHelper(Activation activation, WorkingMemory workingMemory)
-
-
Method Detail
-
createWrappedSession
protected WrappedStatefulKnowledgeSessionForRHS createWrappedSession(WorkingMemory workingMemory)
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
setActivation
public void setActivation(Activation agendaItem)
- Specified by:
setActivation
in interfaceKnowledgeHelper
-
reset
public void reset()
- Specified by:
reset
in interfaceKnowledgeHelper
-
getpreviousJustified
public LinkedList<LogicalDependency<T>> getpreviousJustified()
-
blockMatch
public void blockMatch(org.kie.api.runtime.rule.Match act)
- Specified by:
blockMatch
in interfaceorg.kie.api.runtime.rule.RuleContext
-
unblockAllMatches
public void unblockAllMatches(org.kie.api.runtime.rule.Match act)
- Specified by:
unblockAllMatches
in interfaceorg.kie.api.runtime.rule.RuleContext
-
insertAsync
public org.kie.api.runtime.rule.FactHandle insertAsync(Object object)
- Specified by:
insertAsync
in interfaceKnowledgeHelper
-
insert
public InternalFactHandle insert(Object object)
Description copied from interface:KnowledgeHelper
Asserts an object- Specified by:
insert
in interfaceKnowledgeHelper
- Parameters:
object
- - the object to be asserted
-
insert
public InternalFactHandle insert(Object object, boolean dynamic)
Description copied from interface:KnowledgeHelper
Asserts an object specifying that it implement the onPropertyChange listener- Specified by:
insert
in interfaceKnowledgeHelper
- Parameters:
object
- - the object to be asserteddynamic
- - specifies the object implements onPropertyChangeListener
-
insertLogical
public InternalFactHandle insertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode belief)
- Specified by:
insertLogical
in interfaceKnowledgeHelper
-
insertLogical
public InternalFactHandle insertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode... beliefs)
- Specified by:
insertLogical
in interfaceKnowledgeHelper
-
insertLogical
public InternalFactHandle insertLogical(Object object)
- Specified by:
insertLogical
in interfaceKnowledgeHelper
- Specified by:
insertLogical
in interfaceorg.kie.api.runtime.rule.RuleContext
-
insertLogical
public InternalFactHandle insertLogical(Object object, boolean dynamic)
- Specified by:
insertLogical
in interfaceKnowledgeHelper
-
insertLogical
public InternalFactHandle insertLogical(Object object, Object value)
- Specified by:
insertLogical
in interfaceorg.kie.api.runtime.rule.RuleContext
-
insertLogical
public InternalFactHandle insertLogical(Object object, Object value, boolean dynamic)
-
bolster
public InternalFactHandle bolster(Object object)
- Specified by:
bolster
in interfaceKnowledgeHelper
-
bolster
public InternalFactHandle bolster(Object object, Object value)
- Specified by:
bolster
in interfaceKnowledgeHelper
-
cancelRemainingPreviousLogicalDependencies
public void cancelRemainingPreviousLogicalDependencies()
- Specified by:
cancelRemainingPreviousLogicalDependencies
in interfaceKnowledgeHelper
-
cancelMatch
public void cancelMatch(org.kie.api.runtime.rule.Match act)
- Specified by:
cancelMatch
in interfaceorg.kie.api.runtime.rule.RuleContext
-
getFactHandle
public InternalFactHandle getFactHandle(Object object)
- Specified by:
getFactHandle
in interfaceKnowledgeHelper
-
getFactHandle
public InternalFactHandle getFactHandle(InternalFactHandle handle)
- Specified by:
getFactHandle
in interfaceKnowledgeHelper
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, Object newObject)
- Specified by:
update
in interfaceKnowledgeHelper
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
update
in interfaceKnowledgeHelper
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, BitMask mask, Class<?> modifiedClass)
- Specified by:
update
in interfaceKnowledgeHelper
-
update
public void update(Object object)
- Specified by:
update
in interfaceKnowledgeHelper
-
update
public void update(Object object, BitMask mask, Class<?> modifiedClass)
- Specified by:
update
in interfaceKnowledgeHelper
-
retract
public void retract(Object object)
- Specified by:
retract
in interfaceKnowledgeHelper
-
retract
public void retract(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
retract
in interfaceKnowledgeHelper
-
delete
public void delete(Object object)
- Specified by:
delete
in interfaceKnowledgeHelper
-
delete
public void delete(Object object, org.kie.api.runtime.rule.FactHandle.State fhState)
- Specified by:
delete
in interfaceKnowledgeHelper
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
delete
in interfaceKnowledgeHelper
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)
- Specified by:
delete
in interfaceKnowledgeHelper
-
getRule
public RuleImpl getRule()
- Specified by:
getRule
in interfaceKnowledgeHelper
- Specified by:
getRule
in interfaceorg.kie.api.runtime.rule.RuleContext
- Returns:
- - The rule name
-
getTuple
public Tuple getTuple()
- Specified by:
getTuple
in interfaceKnowledgeHelper
-
getWorkingMemory
public WorkingMemory getWorkingMemory()
- Specified by:
getWorkingMemory
in interfaceKnowledgeHelper
-
getKnowledgeRuntime
public org.kie.api.runtime.KieRuntime getKnowledgeRuntime()
- Specified by:
getKnowledgeRuntime
in interfaceorg.kie.api.runtime.KieContext
-
getMatch
public Activation getMatch()
- Specified by:
getMatch
in interfaceKnowledgeHelper
- Specified by:
getMatch
in interfaceorg.kie.api.runtime.rule.RuleContext
-
setFocus
public void setFocus(String focus)
- Specified by:
setFocus
in interfaceKnowledgeHelper
-
get
public Object get(Declaration declaration)
- Specified by:
get
in interfaceKnowledgeHelper
-
getDeclaration
public Declaration getDeclaration(String identifier)
- Specified by:
getDeclaration
in interfaceKnowledgeHelper
-
halt
public void halt()
- Specified by:
halt
in interfaceKnowledgeHelper
-
getEntryPoint
public org.kie.api.runtime.rule.EntryPoint getEntryPoint(String id)
- Specified by:
getEntryPoint
in interfaceKnowledgeHelper
-
getChannel
public org.kie.api.runtime.Channel getChannel(String id)
- Specified by:
getChannel
in interfaceKnowledgeHelper
-
getChannels
public Map<String,org.kie.api.runtime.Channel> getChannels()
- Specified by:
getChannels
in interfaceKnowledgeHelper
-
getFactHandleFromWM
public static InternalFactHandle getFactHandleFromWM(InternalWorkingMemory workingMemory, Object object)
-
getContext
public <T> T getContext(Class<T> contextClass)
- Specified by:
getContext
in interfaceKnowledgeHelper
-
createProcessContext
protected AbstractProcessContext createProcessContext()
-
sameNodeInstance
protected boolean sameNodeInstance(org.kie.api.runtime.process.NodeInstance subNodeInstance, String nodeInstanceId)
-
getKieRuntime
public org.kie.api.runtime.KieRuntime getKieRuntime()
- Specified by:
getKieRuntime
in interfaceorg.kie.api.runtime.KieContext
-
don
public <T,K> T don(Thing<K> core, Class<T> trait, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)
-
don
public <T,K> T don(K core, Class<T> trait)
- Specified by:
don
in interfaceKnowledgeHelper
-
don
public <T,K> T don(Thing<K> core, Class<T> trait)
- Specified by:
don
in interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Collection<Class<? extends Thing>> traits)
- Specified by:
don
in interfaceKnowledgeHelper
-
shed
public <T,K> Thing<K> shed(Thing<K> thing, Class<T> trait)
- Specified by:
shed
in interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Collection<Class<? extends Thing>> traits, org.kie.api.internal.runtime.beliefs.Mode... modes)
- Specified by:
don
in interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Collection<Class<? extends Thing>> traits, boolean logical)
- Specified by:
don
in interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Class<T> trait, boolean logical)
- Specified by:
don
in interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Class<T> trait, org.kie.api.internal.runtime.beliefs.Mode... modes)
- Specified by:
don
in interfaceKnowledgeHelper
-
shed
public <T,K,X extends TraitableBean> Thing<K> shed(TraitableBean<K,X> core, Class<T> trait)
- Specified by:
shed
in interfaceKnowledgeHelper
-
getProjectClassLoader
public ClassLoader getProjectClassLoader()
- Specified by:
getProjectClassLoader
in interfaceKnowledgeHelper
-
-