Class NamedEntryPoint
- java.lang.Object
-
- org.drools.kiesession.entrypoints.NamedEntryPoint
-
- All Implemented Interfaces:
PropertyChangeListener,EventListener,org.drools.core.common.InternalWorkingMemoryEntryPoint,org.drools.core.WorkingMemoryEntryPoint,org.kie.api.runtime.rule.EntryPoint
public class NamedEntryPoint extends Object implements org.drools.core.common.InternalWorkingMemoryEntryPoint, PropertyChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description protected static Class<?>[]ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPESprotected Object[]addRemovePropertyChangeListenerArgsThe arguments used when adding/removing a property change listener.protected Set<org.drools.core.common.InternalFactHandle>dynamicFactsprotected org.drools.core.rule.EntryPointIdentryPointprotected org.drools.core.reteoo.EntryPointNodeentryPointNodeprotected org.drools.core.rule.accessor.FactHandleFactoryhandleFactoryprotected ReentrantLocklockprotected static org.slf4j.Loggerlogprotected org.drools.core.common.ObjectStoreobjectStoreprotected 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, Object object, org.drools.core.rule.consequence.Activation activation, Object originalObject, org.drools.core.common.PropagationContext propagationContext)static org.drools.core.util.bitmask.BitMaskcalculateUpdateBitMask(org.drools.core.impl.RuleBase ruleBase, Object object, String[] modifiedProperties)org.drools.core.common.PropagationContextdelete(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.Activation activation)org.drools.core.common.PropagationContextdelete(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.Activation activation, 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()StringgetEntryPointId()org.drools.core.reteoo.EntryPointNodegetEntryPointNode()longgetFactCount()org.kie.api.runtime.rule.FactHandlegetFactHandle(Object object)<T extends org.kie.api.runtime.rule.FactHandle>
Collection<T>getFactHandles()<T extends org.kie.api.runtime.rule.FactHandle>
Collection<T>getFactHandles(org.kie.api.runtime.ObjectFilter filter)org.drools.core.rule.accessor.FactHandleFactorygetHandleFactory()org.drools.core.impl.RuleBasegetKnowledgeBase()ObjectgetObject(org.kie.api.runtime.rule.FactHandle factHandle)Collection<?>getObjects()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()ObjectgetRuleUnit()org.drools.core.base.TraitHelpergetTraitHelper()org.kie.api.runtime.rule.FactHandleinsert(Object object)org.kie.api.runtime.rule.FactHandleinsert(Object object, boolean dynamic)org.kie.api.runtime.rule.FactHandleinsert(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, 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, 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(Object object)voidlock()voidpropertyChange(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(Object ruleUnit)StringtoString()voidunlock()voidupdate(org.drools.core.common.InternalFactHandle handle, Object object, 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, Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)voidupdate(org.kie.api.runtime.rule.FactHandle factHandle, Object object)voidupdate(org.kie.api.runtime.rule.FactHandle handle, Object object, String... modifiedProperties)voidupdate(org.kie.api.runtime.rule.FactHandle factHandle, Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)
-
-
-
Field Detail
-
log
protected static final transient org.slf4j.Logger log
-
ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES
protected static final Class<?>[] ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES
-
addRemovePropertyChangeListenerArgs
protected final Object[] addRemovePropertyChangeListenerArgs
The arguments used when adding/removing a property change listener.
-
objectStore
protected org.drools.core.common.ObjectStore objectStore
-
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 ReentrantLock lock
-
dynamicFacts
protected Set<org.drools.core.common.InternalFactHandle> dynamicFacts
-
-
Method Detail
-
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(Object object)
- Specified by:
insertin interfaceorg.kie.api.runtime.rule.EntryPoint- See Also:
WorkingMemory
-
insert
public org.kie.api.runtime.rule.FactHandle insert(Object object, boolean dynamic)
- Specified by:
insertin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
insert
public org.kie.api.runtime.rule.FactHandle insert(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, 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, 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(Object object)
- Specified by:
insertAsyncin interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
update
public void update(org.kie.api.runtime.rule.FactHandle factHandle, Object object)- Specified by:
updatein interfaceorg.kie.api.runtime.rule.EntryPoint
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, Object object, 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, Object object, String[] modifiedProperties)
-
update
public void update(org.kie.api.runtime.rule.FactHandle factHandle, Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)- Specified by:
updatein interfaceorg.drools.core.WorkingMemoryEntryPoint
-
update
public org.drools.core.common.InternalFactHandle update(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)- Specified by:
updatein interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
beforeUpdate
protected void beforeUpdate(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.rule.consequence.Activation activation, Object originalObject, org.drools.core.common.PropagationContext propagationContext)
-
update
public void update(org.drools.core.common.InternalFactHandle handle, Object object, 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, Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.Activation activation)- Specified by:
deletein interfaceorg.drools.core.common.InternalWorkingMemoryEntryPoint
-
delete
public org.drools.core.common.PropagationContext delete(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.Activation activation, 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(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 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> Collection<T> getFactHandles()
- Specified by:
getFactHandlesin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getFactHandles
public <T extends org.kie.api.runtime.rule.FactHandle> Collection<T> getFactHandles(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
getFactHandlesin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getObjects
public Collection<?> getObjects()
- Specified by:
getObjectsin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getObjects
public Collection<?> getObjects(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
getObjectsin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getEntryPointId
public 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(PropertyChangeEvent event)
- Specified by:
propertyChangein interfacePropertyChangeListener
-
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
-
getRuleUnit
public Object getRuleUnit()
- Specified by:
getRuleUnitin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
setRuleUnit
public void setRuleUnit(Object ruleUnit)
- Specified by:
setRuleUnitin interfaceorg.drools.core.WorkingMemoryEntryPoint
-
-