public void initInitialFact( InternalRuleBase ruleBase, MarshallerReaderContext context ) {
ruleBase.lock();
Object initialFact = InitialFactImpl.getInstance();
ObjectTypeConf otc = this.defaultEntryPoint.getObjectTypeConfigurationRegistry()
.getObjectTypeConf( this.defaultEntryPoint.entryPoint, initialFact );
this.initialFactHandle = ruleBase.getConfiguration().getComponentFactory().getFactHandleFactoryService().newFactHandle(
0, initialFact, 0, otc, this, this.defaultEntryPoint );
final PropagationContext pctx = new PropagationContextImpl( 0,
PropagationContext.ASSERTION,
null,
null ,
initialFactHandle,
0,
0,
defaultEntryPoint.getEntryPoint(),
context );
otc.getConcreteObjectTypeNode().assertObject( this.initialFactHandle, pctx, this );
pctx.evaluateActionQueue( this );
ruleBase.unlock();
}