public Object resolveKSession(KieContainer kieContainer, String id) { KieProject kProject = ((KieContainerImpl) kieContainer).getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel(id); if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return ((KieContainerImpl) kieContainer).getKieSession(id); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return ((KieContainerImpl) kieContainer).getStatelessKieSession(id); } return null; }
public Object resolveKSession(KieContainer kieContainer, String id) { KieProject kProject = ((KieContainerImpl) kieContainer).getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel(id); if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return ((KieContainerImpl) kieContainer).getKieSession(id); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return ((KieContainerImpl) kieContainer).getStatelessKieSession(id); } return null; }
protected Object resolveKSession( String id, KieContainer kieContainer ) { KieContainerImpl kcontainer = (KieContainerImpl) kieContainer; KieProject kProject = kcontainer.getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel( id ); if ( kieSessionModel == null) { return null; } if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return kcontainer.getKieSession( id ); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return kcontainer.getStatelessKieSession( id ); } return null; }
protected Object resolveKSession( String id, KieContainer kieContainer ) { KieContainerImpl kcontainer = (KieContainerImpl) kieContainer; KieProject kProject = kcontainer.getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel( id ); if ( kieSessionModel == null) { return null; } if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return kcontainer.getKieSession( id ); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return kcontainer.getStatelessKieSession( id ); } return null; }
@Override public CommandExecutor lookupKieSession(String kieSessionId, KieContainerInstance containerInstance, KieServerRegistry registry) { CommandExecutor ks = null; if( kieSessionId != null ) { KieSessionModel ksm = ((KieContainerImpl)containerInstance.getKieContainer()).getKieSessionModel(kieSessionId); if( ksm != null ) { switch (ksm.getType() ) { case STATEFUL: ks = ((KieContainerImpl)containerInstance.getKieContainer()).getKieSession(kieSessionId); break; case STATELESS: ks = ((KieContainerImpl)containerInstance.getKieContainer()).getStatelessKieSession(kieSessionId); break; } } return ks; } return null; } }