/** * Removes a runtime manager. * @param serviceDomainName the service domain name * @param serviceName the service name */ public static final synchronized void removeRuntimeManager(QName serviceDomainName, QName serviceName) { putRuntimeManager(serviceDomainName, serviceName, null); }
/** * {@inheritDoc} */ @Override protected void doStop() { KnowledgeRuntimeManagerRegistry.removeRuntimeManager(getServiceDomain().getName(), getServiceName()); try { _runtimeManager.close(); } finally { _runtimeManager = null; super.doStop(); } }
/** * Gets a task service. * @param serviceDomainName the service domain name * @param serviceName the service name * @return the task service */ public static final synchronized BPMTaskService getTaskService(QName serviceDomainName, QName serviceName) { KnowledgeRuntimeManager runtimeManager = KnowledgeRuntimeManagerRegistry.getRuntimeManager(serviceDomainName, serviceName); if (runtimeManager != null) { RuntimeEngine runtimeEngine = runtimeManager.getRuntimeEngine(); if (runtimeEngine != null) { final TaskService taskService = runtimeEngine.getTaskService(); if (taskService != null) { InvocationHandler ih = new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return method.invoke(taskService, args); } }; return (BPMTaskService)Proxy.newProxyInstance(BPMTaskService.class.getClassLoader(), new Class[]{BPMTaskService.class}, ih); } } } return null; }
/** * {@inheritDoc} */ @Override protected void doStop() { KnowledgeRuntimeManagerRegistry.removeRuntimeManager(getServiceDomain().getName(), getServiceName()); try { _runtimeManager.close(); } finally { _runtimeManager = null; super.doStop(); } }
/** * Gets a task service. * @param serviceDomainName the service domain name * @param serviceName the service name * @return the task service */ public static final synchronized BPMTaskService getTaskService(QName serviceDomainName, QName serviceName) { KnowledgeRuntimeManager runtimeManager = KnowledgeRuntimeManagerRegistry.getRuntimeManager(serviceDomainName, serviceName); if (runtimeManager != null) { RuntimeEngine runtimeEngine = runtimeManager.getRuntimeEngine(); if (runtimeEngine != null) { final TaskService taskService = runtimeEngine.getTaskService(); if (taskService != null) { InvocationHandler ih = new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return method.invoke(taskService, args); } }; return (BPMTaskService)Proxy.newProxyInstance(BPMTaskService.class.getClassLoader(), new Class[]{BPMTaskService.class}, ih); } } } return null; }
/** * Removes a runtime manager. * @param serviceDomainName the service domain name * @param serviceName the service name */ public static final synchronized void removeRuntimeManager(QName serviceDomainName, QName serviceName) { putRuntimeManager(serviceDomainName, serviceName, null); }
/** * {@inheritDoc} */ @Override protected void doStop() { KnowledgeRuntimeManagerRegistry.removeRuntimeManager(getServiceDomain().getName(), getServiceName()); try { _runtimeManager.close(); } finally { _runtimeManager = null; super.doStop(); } }
/** * Gets a task service. * @param serviceDomainName the service domain name * @param serviceName the service name * @return the task service */ public static final synchronized BPMTaskService getTaskService(QName serviceDomainName, QName serviceName) { KnowledgeRuntimeManager runtimeManager = KnowledgeRuntimeManagerRegistry.getRuntimeManager(serviceDomainName, serviceName); if (runtimeManager != null) { RuntimeEngine runtimeEngine = runtimeManager.getRuntimeEngine(); if (runtimeEngine != null) { final TaskService taskService = runtimeEngine.getTaskService(); if (taskService != null) { InvocationHandler ih = new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return method.invoke(taskService, args); } }; return (BPMTaskService)Proxy.newProxyInstance(BPMTaskService.class.getClassLoader(), new Class[]{BPMTaskService.class}, ih); } } } return null; }
/** * {@inheritDoc} */ @Override protected void doStart() { super.doStart(); _runtimeManager = newSingletonRuntimeManager(); // TODO: SWITCHYARD-1584 //_runtimeManager = newPerProcessInstanceRuntimeManager(); //_runtimeManager = _persistent ? newPerProcessInstanceRuntimeManager() : newSingletonRuntimeManager(); KnowledgeRuntimeManagerRegistry.putRuntimeManager(getServiceDomain().getName(), getServiceName(), _runtimeManager); }
/** * {@inheritDoc} */ @Override protected void doStart() { super.doStart(); _runtimeManager = newSingletonRuntimeManager(); // TODO: SWITCHYARD-1584 //_runtimeManager = newPerProcessInstanceRuntimeManager(); //_runtimeManager = _persistent ? newPerProcessInstanceRuntimeManager() : newSingletonRuntimeManager(); KnowledgeRuntimeManagerRegistry.putRuntimeManager(getServiceDomain().getName(), getServiceName(), _runtimeManager); }
/** * {@inheritDoc} */ @Override protected void doStart() { super.doStart(); _runtimeManager = newSingletonRuntimeManager(); // TODO: SWITCHYARD-1584 //_runtimeManager = newPerProcessInstanceRuntimeManager(); //_runtimeManager = _persistent ? newPerProcessInstanceRuntimeManager() : newSingletonRuntimeManager(); KnowledgeRuntimeManagerRegistry.putRuntimeManager(getServiceDomain().getName(), getServiceName(), _runtimeManager); }