/** * Gets a RuntimeEngine for an undefined {@link Context}. * @return the RuntimeEngine */ public RuntimeEngine getRuntimeEngine() { return getRuntimeEngine((Context<?>)null); }
private synchronized void disposeSingletonRuntimeEngine() { if (_singletonRuntimeManager != null) { try { _singletonRuntimeManager.disposeRuntimeEngine(_singletonRuntimeManager.getRuntimeEngine()); } finally { try { _singletonRuntimeManager.close(); } finally { _singletonRuntimeManager = null; } } } }
/** * {@inheritDoc} */ @Override protected void doStop() { try { _perRequestRuntimeManager.close(); } finally { try { disposeSingletonRuntimeEngine(); } finally { super.doStop(); } } }
private void disposePerRequestRuntimeEngine(KnowledgeRuntimeEngine perRequestRuntimeEngine) { _perRequestRuntimeManager.disposeRuntimeEngine(perRequestRuntimeEngine); }
/** * Creates a new KnowledgeRuntimeManager. * @param type the KnowledgeRuntimeManagerType * @return the new KnowledgeRuntimeManager */ public KnowledgeRuntimeManager newRuntimeManager(KnowledgeRuntimeManagerType type) { RuntimeManager runtimeManager; final String identifier = _identifierRoot + IDENTIFIER_COUNT.incrementAndGet(); final ClassLoader origTCCL = Classes.setTCCL(_classLoader); try { runtimeManager = _runtimeManagerBuilder.build(type, identifier); } finally { Classes.setTCCL(origTCCL); } return new KnowledgeRuntimeManager( _classLoader, type, _serviceDomainName, _serviceName, runtimeManager, _persistent, _channelBuilders, _loggerBuilders); }
/** * {@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 protected void doStop() { KnowledgeRuntimeManagerRegistry.removeRuntimeManager(getServiceDomain().getName(), getServiceName()); try { _runtimeManager.close(); } finally { _runtimeManager = null; super.doStop(); } }
_runtimeManager.disposeRuntimeEngine(runtime); _runtimeManager.disposeRuntimeEngine(runtime); _runtimeManager.disposeRuntimeEngine(runtime);
/** * Creates a new KnowledgeRuntimeManager. * @param type the KnowledgeRuntimeManagerType * @return the new KnowledgeRuntimeManager */ public KnowledgeRuntimeManager newRuntimeManager(KnowledgeRuntimeManagerType type) { RuntimeManager runtimeManager; final String identifier = _identifierRoot + IDENTIFIER_COUNT.incrementAndGet(); final ClassLoader origTCCL = Classes.setTCCL(_classLoader); try { runtimeManager = _runtimeManagerBuilder.build(type, identifier); } finally { Classes.setTCCL(origTCCL); } return new KnowledgeRuntimeManager( _classLoader, type, _serviceDomainName, _serviceName, runtimeManager, _persistent, _channelBuilders, _loggerBuilders); }
/** * {@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; }
/** * Gets a RuntimeEngine for an undefined {@link Context}. * @return the RuntimeEngine */ public RuntimeEngine getRuntimeEngine() { return getRuntimeEngine((Context<?>)null); }
/** * {@inheritDoc} */ @Override protected void doStop() { KnowledgeRuntimeManagerRegistry.removeRuntimeManager(getServiceDomain().getName(), getServiceName()); try { _runtimeManager.close(); } finally { _runtimeManager = null; super.doStop(); } }
_runtimeManager.disposeRuntimeEngine(runtime); _runtimeManager.disposeRuntimeEngine(runtime); _runtimeManager.disposeRuntimeEngine(runtime);
private KnowledgeRuntimeEngine getRuntimeEngine() { return (KnowledgeRuntimeEngine)_runtimeManager.getRuntimeEngine(); }
/** * {@inheritDoc} */ @Override protected void doStop() { KnowledgeRuntimeManagerRegistry.removeRuntimeManager(getServiceDomain().getName(), getServiceName()); try { _runtimeManager.close(); } finally { _runtimeManager = null; super.doStop(); } }
_runtimeManager.disposeRuntimeEngine(runtime); _runtimeManager.disposeRuntimeEngine(runtime); _runtimeManager.disposeRuntimeEngine(runtime);
private KnowledgeRuntimeEngine getRuntimeEngine() { return (KnowledgeRuntimeEngine)_runtimeManager.getRuntimeEngine(); }
private KnowledgeRuntimeEngine getRuntimeEngine() { return (KnowledgeRuntimeEngine)_runtimeManager.getRuntimeEngine(); }
private KnowledgeRuntimeEngine getPerRequestRuntimeEngine() { return (KnowledgeRuntimeEngine)_perRequestRuntimeManager.getRuntimeEngine(); }
private synchronized KnowledgeRuntimeEngine getSingletonRuntimeEngine() { if (_singletonRuntimeManager == null) { _singletonRuntimeManager = newSingletonRuntimeManager(); } return (KnowledgeRuntimeEngine)_singletonRuntimeManager.getRuntimeEngine(); }