/** * Registers the given process engine. No {@link ProcessEngineInfo} will be available for this process engine. An engine that is registered will be closed when the {@link ProcessEngines#destroy()} * is called. */ public static void registerProcessEngine(ProcessEngine processEngine) { processEngines.put(processEngine.getName(), processEngine); }
/** * Unregisters the given process engine. */ public static void unregister(ProcessEngine processEngine) { processEngines.remove(processEngine.getName()); }
protected static void initProcessEngineFromSpringResource(URL resource) { try { Class<?> springConfigurationHelperClass = ReflectUtil.loadClass("org.activiti.spring.SpringConfigurationHelper"); Method method = springConfigurationHelperClass.getDeclaredMethod("buildProcessEngine", new Class<?>[] { URL.class }); ProcessEngine processEngine = (ProcessEngine) method.invoke(null, new Object[] { resource }); String processEngineName = processEngine.getName(); ProcessEngineInfo processEngineInfo = new ProcessEngineInfoImpl(processEngineName, resource.toString(), null); processEngineInfosByName.put(processEngineName, processEngineInfo); processEngineInfosByResourceUrl.put(resource.toString(), processEngineInfo); } catch (Exception e) { throw new ActivitiException("couldn't initialize process engine from spring configuration resource " + resource.toString() + ": " + e.getMessage(), e); } }
private static ProcessEngineInfo initProcessEngineFromResource(URL resourceUrl) { ProcessEngineInfo processEngineInfo = processEngineInfosByResourceUrl.get(resourceUrl.toString()); // if there is an existing process engine info if (processEngineInfo != null) { // remove that process engine from the member fields processEngineInfos.remove(processEngineInfo); if (processEngineInfo.getException() == null) { String processEngineName = processEngineInfo.getName(); processEngines.remove(processEngineName); processEngineInfosByName.remove(processEngineName); } processEngineInfosByResourceUrl.remove(processEngineInfo.getResourceUrl()); } String resourceUrlString = resourceUrl.toString(); try { log.info("initializing process engine for resource {}", resourceUrl); ProcessEngine processEngine = buildProcessEngine(resourceUrl); String processEngineName = processEngine.getName(); log.info("initialised process engine {}", processEngineName); processEngineInfo = new ProcessEngineInfoImpl(processEngineName, resourceUrlString, null); processEngines.put(processEngineName, processEngine); processEngineInfosByName.put(processEngineName, processEngineInfo); } catch (Throwable e) { log.error("Exception while initializing process engine: {}", e.getMessage(), e); processEngineInfo = new ProcessEngineInfoImpl(null, resourceUrlString, getExceptionString(e)); } processEngineInfosByResourceUrl.put(resourceUrlString, processEngineInfo); processEngineInfos.add(processEngineInfo); return processEngineInfo; }
/** * Unregisters the given process engine. */ public static void unregister(ProcessEngine processEngine) { processEngines.remove(processEngine.getName()); }
/** * Registers the given process engine. No {@link ProcessEngineInfo} will be available for this process engine. An engine that is registered will be closed when the {@link ProcessEngines#destroy()} * is called. */ public static void registerProcessEngine(ProcessEngine processEngine) { processEngines.put(processEngine.getName(), processEngine); }
/** * Registers the given process engine. No {@link ProcessEngineInfo} will be available for this process engine. An engine that is registered will be closed when the {@link ProcessEngines#destroy()} * is called. */ public static void registerProcessEngine(ProcessEngine processEngine) { processEngines.put(processEngine.getName(), processEngine); }
/** * Unregisters the given process engine. */ public static void unregister(ProcessEngine processEngine) { processEngines.remove(processEngine.getName()); }
/** * Registers the given process engine. No {@link ProcessEngineInfo} will be * available for this process engine. An engine that is registered will be closed * when the {@link ProcessEngines#destroy()} is called. */ public static void registerProcessEngine(ProcessEngine processEngine) { processEngines.put(processEngine.getName(), processEngine); }
/** * Unregisters the given process engine. */ public static void unregister(ProcessEngine processEngine) { processEngines.remove(processEngine.getName()); }
protected static void initProcessEngineFromSpringResource(URL resource) { try { Class<?> springConfigurationHelperClass = ReflectUtil.loadClass("org.activiti.spring.SpringConfigurationHelper"); Method method = springConfigurationHelperClass.getDeclaredMethod("buildProcessEngine", new Class<?>[] { URL.class }); ProcessEngine processEngine = (ProcessEngine) method.invoke(null, new Object[] { resource }); String processEngineName = processEngine.getName(); ProcessEngineInfo processEngineInfo = new ProcessEngineInfoImpl(processEngineName, resource.toString(), null); processEngineInfosByName.put(processEngineName, processEngineInfo); processEngineInfosByResourceUrl.put(resource.toString(), processEngineInfo); } catch (Exception e) { throw new ActivitiException("couldn't initialize process engine from spring configuration resource " + resource.toString() + ": " + e.getMessage(), e); } }
protected static void initProcessEngineFromSpringResource(URL resource) { try { Class< ? > springConfigurationHelperClass = ReflectUtil.loadClass("org.activiti.spring.SpringConfigurationHelper"); Method method = springConfigurationHelperClass.getMethod("buildProcessEngine", new Class<?>[]{URL.class}); ProcessEngine processEngine = (ProcessEngine) method.invoke(null, new Object[]{resource}); String processEngineName = processEngine.getName(); ProcessEngineInfo processEngineInfo = new ProcessEngineInfoImpl(processEngineName, resource.toString(), null); processEngineInfosByName.put(processEngineName, processEngineInfo); processEngineInfosByResourceUrl.put(resource.toString(), processEngineInfo); } catch (Exception e) { throw new ActivitiException("couldn't initialize process engine from spring configuration resource "+resource.toString()+": "+e.getMessage(), e); } }
protected static void initProcessEngineFromSpringResource(URL resource) { try { Class<?> springConfigurationHelperClass = ReflectUtil.loadClass("org.activiti.spring.SpringConfigurationHelper"); Method method = springConfigurationHelperClass.getDeclaredMethod("buildProcessEngine", new Class<?>[]{URL.class}); ProcessEngine processEngine = (ProcessEngine) method.invoke(null, new Object[]{resource}); String processEngineName = processEngine.getName(); ProcessEngineInfo processEngineInfo = new ProcessEngineInfoImpl(processEngineName, resource.toString(), null); processEngineInfosByName.put(processEngineName, processEngineInfo); processEngineInfosByResourceUrl.put(resource.toString(), processEngineInfo); } catch (Exception e) { throw new ActivitiException("couldn't initialize process engine from spring configuration resource " + resource.toString() + ": " + e.getMessage(), e); } }
public void stopProcessEngine(final ProcessEngine processEngine) { if(processEngine == null) { throw new FoxPlatformException("ProcessEngine is null"); } stopProcessEngine(processEngine.getName()); }
public List<ProcessArchive> getInstalledProcessArchives(ProcessEngine processEngine) { if(processEngine == null) { throw new FoxPlatformException("Cannot retreive process archives for process engine: process engine is null."); } return getInstalledProcessArchives(processEngine.getName()); }
protected List<ProcessArchive> getConfiguredProcessArchives(List<ProcessesXml> processesXmls) { List<ProcessArchive> processArchives = new ArrayList<ProcessArchive>(); List<String> processArchiveNamesSeen = new ArrayList<String>(); for (ProcessesXml processesXml : processesXmls) { for (ProcessArchiveXml processArchiveXml : processesXml.processArchives) { if(processArchiveXml.name == null) { setProcessArchiveName(processArchiveXml); } if(processArchiveNamesSeen.contains(processArchiveXml.name)) { throw new FoxPlatformException("Cannot install more than one process archive with name '" + processArchiveXml.name + "'. Make sure to set different names when declaring more than a single process-archive in '"+PROCESSES_XML_FILE_LOCATION+"'."); } else { processArchiveNamesSeen.add(processArchiveXml.name); } if(processArchiveXml.configuration.processEngineName == null) { processArchiveXml.configuration.processEngineName = processEngineService.getDefaultProcessEngine().getName(); } processArchives.add(new ProcessArchiveImpl(processArchiveXml, processesXml.metaFileUrl, processArchiveContextExecutorBean)); } } return processArchives; }
@Override public void onProcessEngineClosed(final ProcessEngine processEngine) { configuration.deInitialize(); messageLogger.logInfo(LOGGER, LogMessage.CONFIGURATION_2.getBundleKey(), processEngine.getName()); }
@ApiOperation(value = "Get engine info", tags = {"Engine"}) @ApiResponses(value = { @ApiResponse(code = 200, message = "Indicates the engine info is returned."), }) @RequestMapping(value = "/management/engine", method = RequestMethod.GET, produces = "application/json") public ProcessEngineInfoResponse getEngineInfo() { ProcessEngineInfoResponse response = new ProcessEngineInfoResponse(); try { ProcessEngineInfo engineInfo = ProcessEngines.getProcessEngineInfo(engine.getName()); if (engineInfo != null) { response.setName(engineInfo.getName()); response.setResourceUrl(engineInfo.getResourceUrl()); response.setException(engineInfo.getException()); } else { // Revert to using process-engine directly response.setName(engine.getName()); } } catch (Exception e) { throw new ActivitiException("Error retrieving process info", e); } response.setVersion(ProcessEngine.VERSION); return response; } }
private void initializeConfiguration() { this.assertFactory = new AssertFactoryImpl(this); this.messageLogger = new MessageLogger(LOG_MESSAGES_BUNDLE_NAME, getLocale()); if (this.processEngine == null) { this.processEngine = ProcessEngines.getDefaultProcessEngine(); } registerProcessEngineCloseListener(); this.messageLogger.logInfo(LOGGER, LogMessage.CONFIGURATION_1.getBundleKey(), this.processEngine.getName()); }
protected ProcessEngineController getProcessEngineSerivce(ProcessArchive processArchive) { final String processEngineName = processArchive.getProcessEngineName(); if(processEngineName == null) { ProcessEngine defaultProcessEngine = getDefaultProcessEngine(); if(defaultProcessEngine == null) { throw new FoxPlatformException("Cannot determine process engine for process archive '" + processArchive.getName() + "': specified process engine name is null and there is no default process engine defined."); } else { return processEngineRegistry.getProcessEngineController(defaultProcessEngine.getName()); } } else { ProcessEngineController processEngineController = processEngineRegistry.getProcessEngineController(processEngineName); if(processEngineController == null) { throw new FoxPlatformException("Cannot determine process engine for process archive '" + processArchive.getName() + "': specified process engine with name '"+processEngineName+"' does not exist."); } else { return processEngineController; } } }