public Builder mergeFrom(org.drools.marshalling.impl.ProtobufMessages.RuleData other) { if (other == org.drools.marshalling.impl.ProtobufMessages.RuleData.getDefaultInstance()) return this; if (other.hasLastId()) { setLastId(other.getLastId());
private static ReteooStatefulSession createAndInitializeSession(MarshallerReaderContext context, int id, ExecutorService executor, Environment environment, SessionConfiguration config, ProtobufMessages.KnowledgeSession _session) throws IOException { FactHandleFactory handleFactory = context.ruleBase.newFactHandleFactory( _session.getRuleData().getLastId(), _session.getRuleData().getLastRecency() ); DefaultAgenda agenda = context.ruleBase.getConfiguration().getComponentFactory().getAgendaFactory().createAgenda( context.ruleBase, false ); readAgenda( context, _session.getRuleData(), agenda ); ReteooStatefulSession session = new ReteooStatefulSession( id, context.ruleBase, executor, handleFactory, false, 1, config, agenda, environment ); new StatefulKnowledgeSessionImpl( session ); return session; }
private static DefaultAgenda resetSession(ReteooStatefulSession session, MarshallerReaderContext context, ProtobufMessages.KnowledgeSession _session) { session.reset( _session.getRuleData().getLastId(), _session.getRuleData().getLastRecency(), 1 ); DefaultAgenda agenda = (DefaultAgenda) session.getAgenda(); readAgenda( context, _session.getRuleData(), agenda ); return agenda; }