/** * {@inheritDoc} */ @Override public RuntimeEngine getRuntimeEngine(Context<?> context) { KnowledgeRuntimeEngine runtimeEngine; if (context == null || _type != KnowledgeRuntimeManagerType.PER_PROCESS_INSTANCE) { context = EmptyContext.get(); } final ClassLoader origTCCL = Classes.setTCCL(_classLoader); try { RuntimeEngine wrapped = _runtimeManager.getRuntimeEngine(context); initRuntimeEngine(wrapped); runtimeEngine = new KnowledgeRuntimeEngine(wrapped, _persistent); } finally { Classes.setTCCL(origTCCL); } return runtimeEngine; }
/** * {@inheritDoc} */ @Override public RuntimeEngine getRuntimeEngine(Context<?> context) { KnowledgeRuntimeEngine runtimeEngine; if (context == null || _type != KnowledgeRuntimeManagerType.PER_PROCESS_INSTANCE) { context = EmptyContext.get(); } final ClassLoader origTCCL = Classes.setTCCL(_classLoader); try { RuntimeEngine wrapped = _runtimeManager.getRuntimeEngine(context); initRuntimeEngine(wrapped); runtimeEngine = new KnowledgeRuntimeEngine(wrapped, _persistent); } finally { Classes.setTCCL(origTCCL); } return runtimeEngine; }