public virtual void testProcessEngineInfo() { IList <ProcessEngineInfo> processEngineInfos = ProcessEngines.ProcessEngineInfos; assertEquals(1, processEngineInfos.Count); ProcessEngineInfo processEngineInfo = processEngineInfos[0]; assertNull(processEngineInfo.Exception); assertNotNull(processEngineInfo.Name); assertNotNull(processEngineInfo.ResourceUrl); ProcessEngine processEngine = ProcessEngines.getProcessEngine(ProcessEngines.NAME_DEFAULT); assertNotNull(processEngine); }
private static ProcessEngineInfo initProcessEngineFromResource(URL resourceUrl) { ProcessEngineInfo processEngineInfo = processEngineInfosByResourceUrl[resourceUrl]; // if there is an existing process engine info if (processEngineInfo != null) { // remove that process engine from the member fields processEngineInfos.Remove(processEngineInfo); if (string.ReferenceEquals(processEngineInfo.Exception, null)) { string processEngineName = processEngineInfo.Name; processEngines.Remove(processEngineName); processEngineInfosByName.Remove(processEngineName); } processEngineInfosByResourceUrl.Remove(processEngineInfo.ResourceUrl); } string resourceUrlString = resourceUrl.ToString(); try { LOG.initializingProcessEngineForResource(resourceUrl); ProcessEngine processEngine = buildProcessEngine(resourceUrl); string processEngineName = processEngine.Name; LOG.initializingProcessEngine(processEngine.Name); processEngineInfo = new ProcessEngineInfoImpl(processEngineName, resourceUrlString, null); processEngines[processEngineName] = processEngine; processEngineInfosByName[processEngineName] = processEngineInfo; } catch (Exception e) { LOG.exceptionWhileInitializingProcessengine(e); processEngineInfo = new ProcessEngineInfoImpl(null, resourceUrlString, getExceptionString(e)); } processEngineInfosByResourceUrl[resourceUrlString] = processEngineInfo; processEngineInfos.Add(processEngineInfo); return(processEngineInfo); }