Class NamedEntryPoint
- java.lang.Object
-
- org.drools.kiesession.entrypoints.NamedEntryPoint
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener,org.drools.core.common.InternalWorkingMemoryEntryPoint,org.drools.core.WorkingMemoryEntryPoint,org.kie.api.runtime.rule.EntryPoint
public class NamedEntryPoint extends java.lang.Object implements org.drools.core.common.InternalWorkingMemoryEntryPoint, java.beans.PropertyChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.Class<?>[]ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPESprotected java.lang.Object[]addRemovePropertyChangeListenerArgsThe arguments used when adding/removing a property change listener.protected java.util.Set<org.drools.core.common.InternalFactHandle>dynamicFactsprotected org.drools.core.rule.EntryPointIdentryPointprotected org.drools.core.reteoo.EntryPointNodeentryPointNodeprotected org.drools.core.rule.accessor.FactHandleFactoryhandleFactoryprotected java.util.concurrent.locks.ReentrantLocklockprotected static org.slf4j.Loggerlogprotected org.drools.core.common.PropagationContextFactorypctxFactoryprotected org.drools.core.common.ReteEvaluatorreteEvaluatorprotected org.drools.core.impl.RuleBaseruleBase
-
Constructor Summary
Constructors Modifier Constructor Description protectedNamedEntryPoint()NamedEntryPoint(org.drools.core.rule.EntryPointId entryPoint, org.drools.core.reteoo.EntryPointNode entryPointNode, org.drools.core.common.ReteEvaluator reteEvaluator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddPropertyChangeListener(org.drools.core.common.InternalFactHandle handle, boolean dynamicFlag)protected voidafterRetract(org.drools.core.common.InternalFactHandle handle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)protected voidbeforeDestroy(org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.drools.core.common.InternalFactHandle handle)protected voidbeforeUpdate(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object originalObject, org.drools.core.common.PropagationContext propagationContext)static org.drools.core.util.bitmask.BitMaskcalculateUpdateBitMask(org.drools.core.impl.RuleBase ruleBase, java.lang.Object object, java.lang.String[] modifiedProperties)protected org.drools.core.common.ObjectStorecreateObjectStore(org.drools.core.rule.EntryPointId entryPoint, org.drools.core.RuleBaseConfiguration conf, org.drools.core.common.ReteEvaluator reteEvaluator)org.drools.core.common.PropagationContextdelete(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.InternalMatch internalMatch)org.drools.core.common.PropagationContextdelete(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.InternalMatch internalMatch, org.drools.core.reteoo.TerminalNode terminalNode)voiddelete(org.kie.api.runtime.rule.FactHandle handle)voiddelete(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)voiddelete(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.kie.api.runtime.rule.FactHandle.State fhState)voiddelete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)voiddispose()org.drools.core.rule.EntryPointIdgetEntryPoint()java.lang.StringgetEntryPointId()org.drools.core.reteoo.EntryPointNodegetEntryPointNode()longgetFactCount()org.kie.api.runtime.rule.FactHandlegetFactHandle(java.lang.Object object)<T extends org.kie.api.runtime.rule.FactHandle>
java.util.Collection<T>getFactHandles()<T extends org.kie.api.runtime.rule.FactHandle>
java.util.Collection<T>getFactHandles(org.kie.api.runtime.ObjectFilter filter)org.drools.core.rule.accessor.FactHandleFactorygetHandleFactory()org.drools.core.impl.RuleBasegetKnowledgeBase()java.lang.ObjectgetObject(org.kie.api.runtime.rule.FactHandle factHandle)java.util.Collection<?>getObjects()java.util.Collection<?>getObjects(org.kie.api.runtime.ObjectFilter filter)org.drools.core.common.ObjectStoregetObjectStore()org.drools.core.common.ObjectTypeConfigurationRegistrygetObjectTypeConfigurationRegistry()org.drools.core.common.PropagationContextFactorygetPctxFactory()org.drools.core.common.ReteEvaluatorgetReteEvaluator()java.lang.ObjectgetRuleUnit()org.drools.core.base.TraitHelpergetTraitHelper()org.kie.api.runtime.rule.FactHandleinsert(java.lang.Object object)org.kie.api.runtime.rule.FactHandleinsert(java.lang.Object object, boolean dynamic)org.kie.api.runtime.rule.FactHandleinsert(java.lang.Object object, boolean dynamic, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)voidinsert(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.common.PropagationContext pctx)voidinsert(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.drools.core.reteoo.ObjectTypeConf typeConf)org.kie.api.runtime.rule.FactHandleinsertAsync(java.lang.Object object)voidlock()voidpropertyChange(java.beans.PropertyChangeEvent event)voidremoveFromObjectStore(org.drools.core.common.InternalFactHandle handle)protected voidremovePropertyChangeListener(org.kie.api.runtime.rule.FactHandle handle, boolean removeFromSet)voidreset()voidretract(org.kie.api.runtime.rule.FactHandle handle)voidsetRuleUnit(java.lang.Object ruleUnit)java.lang.StringtoString()voidunlock()voidupdate(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, java.lang.Object originalObject, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.common.PropagationContext propagationContext)org.drools.core.common.InternalFactHandleupdate(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)voidupdate(org.kie.api.runtime.rule.FactHandle factHandle, java.lang.Object object)voidupdate(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object object, java.lang.String... modifiedProperties)voidupdate(org.kie.api.runtime.rule.FactHandle factHandle, java.lang.Object object, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)
-
-
-
Field Detail
-
log
protected static final org.slf4j.Logger log
-
ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES
protected static final java.lang.Class<?>[] ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES
-
addRemovePropertyChangeListenerArgs
protected final java.lang.Object[] addRemovePropertyChangeListenerArgs
The arguments used when adding/removing a property change listener.
-
ruleBase
protected transient org.drools.core.impl.RuleBase ruleBase
-
entryPoint
protected org.drools.core.rule.EntryPointId entryPoint
-
entryPointNode
protected org.drools.core.reteoo.EntryPointNode entryPointNode
-
reteEvaluator
protected org.drools.core.common.ReteEvaluator reteEvaluator
-
handleFactory
protected org.drools.core.rule.accessor.FactHandleFactory handleFactory
-
pctxFactory
protected org.drools.core.common.PropagationContextFactory pctxFactory
-
lock
protected java.util.concurrent.locks.ReentrantLock lock
-
dynamicFacts
protected java.util.Set<org.drools.core.common.InternalFactHandle> dynamicFacts
-
-
Method Detail
-
createObjectStore
protected org.drools.core.common.ObjectStore createObjectStore(org.drools.core.rule.EntryPointId entryPoint, org.drools.core.RuleBaseConfiguration conf, org.drools.core.common.ReteEvaluator reteEvaluator)
-
lock
public void lock()
-
unlock
public void unlock()
-
reset
public void reset()
- Specified by:
resetin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getObjectStore
public org.drools.core.common.ObjectStore getObjectStore()
- Specified by:
getObjectStorein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getEntryPointNode
public org.drools.core.reteoo.EntryPointNode getEntryPointNode()
- Specified by:
getEntryPointNodein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getHandleFactory
public org.drools.core.rule.accessor.FactHandleFactory getHandleFactory()
- Specified by:
getHandleFactoryin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
insert
public org.kie.api.runtime.rule.FactHandle insert(java.lang.Object object)
- Specified by:
insertin interfaceorg.kie.api.runtime.rule.EntryPoint- See Also:
WorkingMemory
-
insert
public org.kie.api.runtime.rule.FactHandle insert(java.lang.Object object, boolean dynamic)- Specified by:
insertin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
insert
public org.kie.api.runtime.rule.FactHandle insert(java.lang.Object object, boolean dynamic, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)- Specified by:
insertin interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
insert
public void insert(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.drools.core.reteoo.ObjectTypeConf typeConf)- Specified by:
insertin interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
insert
public void insert(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.common.PropagationContext pctx)- Specified by:
insertin interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
insertAsync
public org.kie.api.runtime.rule.FactHandle insertAsync(java.lang.Object object)
- Specified by:
insertAsyncin interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
update
public void update(org.kie.api.runtime.rule.FactHandle factHandle, java.lang.Object object)- Specified by:
updatein interfaceorg.kie.api.runtime.rule.EntryPoint
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object object, java.lang.String... modifiedProperties)- Specified by:
updatein interfaceorg.kie.api.runtime.rule.EntryPoint
-
calculateUpdateBitMask
public static org.drools.core.util.bitmask.BitMask calculateUpdateBitMask(org.drools.core.impl.RuleBase ruleBase, java.lang.Object object, java.lang.String[] modifiedProperties)
-
update
public void update(org.kie.api.runtime.rule.FactHandle factHandle, java.lang.Object object, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)- Specified by:
updatein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
update
public org.drools.core.common.InternalFactHandle update(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)- Specified by:
updatein interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
beforeUpdate
protected void beforeUpdate(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object originalObject, org.drools.core.common.PropagationContext propagationContext)
-
update
public void update(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, java.lang.Object originalObject, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.common.PropagationContext propagationContext)- Specified by:
updatein interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
retract
public void retract(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
retractin interfaceorg.kie.api.runtime.rule.EntryPoint
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
deletein interfaceorg.kie.api.runtime.rule.EntryPoint
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)- Specified by:
deletein interfaceorg.kie.api.runtime.rule.EntryPoint
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)- Specified by:
deletein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.kie.api.runtime.rule.FactHandle.State fhState)- Specified by:
deletein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
beforeDestroy
protected void beforeDestroy(org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.drools.core.common.InternalFactHandle handle)
-
delete
public org.drools.core.common.PropagationContext delete(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.InternalMatch internalMatch)- Specified by:
deletein interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
delete
public org.drools.core.common.PropagationContext delete(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.InternalMatch internalMatch, org.drools.core.reteoo.TerminalNode terminalNode)- Specified by:
deletein interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
afterRetract
protected void afterRetract(org.drools.core.common.InternalFactHandle handle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)
-
removeFromObjectStore
public void removeFromObjectStore(org.drools.core.common.InternalFactHandle handle)
- Specified by:
removeFromObjectStorein interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
addPropertyChangeListener
protected void addPropertyChangeListener(org.drools.core.common.InternalFactHandle handle, boolean dynamicFlag)
-
removePropertyChangeListener
protected void removePropertyChangeListener(org.kie.api.runtime.rule.FactHandle handle, boolean removeFromSet)
-
getObjectTypeConfigurationRegistry
public org.drools.core.common.ObjectTypeConfigurationRegistry getObjectTypeConfigurationRegistry()
- Specified by:
getObjectTypeConfigurationRegistryin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getKnowledgeBase
public org.drools.core.impl.RuleBase getKnowledgeBase()
- Specified by:
getKnowledgeBasein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getFactHandle
public org.kie.api.runtime.rule.FactHandle getFactHandle(java.lang.Object object)
- Specified by:
getFactHandlein interfaceorg.kie.api.runtime.rule.EntryPoint
-
getEntryPoint
public org.drools.core.rule.EntryPointId getEntryPoint()
- Specified by:
getEntryPointin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getReteEvaluator
public org.drools.core.common.ReteEvaluator getReteEvaluator()
- Specified by:
getReteEvaluatorin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getObject
public java.lang.Object getObject(org.kie.api.runtime.rule.FactHandle factHandle)
- Specified by:
getObjectin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getFactHandles
public <T extends org.kie.api.runtime.rule.FactHandle> java.util.Collection<T> getFactHandles()
- Specified by:
getFactHandlesin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getFactHandles
public <T extends org.kie.api.runtime.rule.FactHandle> java.util.Collection<T> getFactHandles(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
getFactHandlesin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getObjects
public java.util.Collection<?> getObjects()
- Specified by:
getObjectsin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getObjects
public java.util.Collection<?> getObjects(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
getObjectsin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getEntryPointId
public java.lang.String getEntryPointId()
- Specified by:
getEntryPointIdin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getFactCount
public long getFactCount()
- Specified by:
getFactCountin interfaceorg.kie.api.runtime.rule.EntryPoint
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent event)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
getTraitHelper
public org.drools.core.base.TraitHelper getTraitHelper()
- Specified by:
getTraitHelperin interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
getPctxFactory
public org.drools.core.common.PropagationContextFactory getPctxFactory()
- Specified by:
getPctxFactoryin interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getRuleUnit
public java.lang.Object getRuleUnit()
- Specified by:
getRuleUnitin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
setRuleUnit
public void setRuleUnit(java.lang.Object ruleUnit)
- Specified by:
setRuleUnitin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
-