protected void initializeServices() { processEngineConfiguration = processEngine.getProcessEngineConfiguration(); repositoryService = processEngine.getRepositoryService(); runtimeService = processEngine.getRuntimeService(); taskService = processEngine.getTaskService(); historyService = processEngine.getHistoryService(); managementService = processEngine.getManagementService(); }
public void destroy() throws Exception { if (processEngine != null) { processEngine.close(); } }
processEngine.getRepositoryService().createProcessDefinitionQuery().count()); List<ProcessDefinition> processDefinitions = processEngine.getRepositoryService().createProcessDefinitionQuery().orderByProcessDefinitionKey().asc().list(); List<String> processDefinitionKeys = new ArrayList<String>(); for (ProcessDefinition processDefinition : processDefinitions) { for (ProcessDefinition processDefinition : processDefinitions) { processInstanceCountMap.put(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")", processEngine.getRuntimeService().createProcessInstanceQuery().processDefinitionId(processDefinition.getId()).count()); for (ProcessDefinition processDefinition : processDefinitions) { completedProcessInstanceCountMap.put(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")", processEngine.getHistoryService().createHistoricProcessInstanceQuery().finished().processDefinitionId(processDefinition.getId()).count()); processEngine.getTaskService().createTaskQuery().count()); metrics.put("completedTaskCount", processEngine.getHistoryService().createHistoricTaskInstanceQuery().finished().count()); processEngine.getHistoryService().createHistoricTaskInstanceQuery().finished().taskCompletedAfter( new Date(System.currentTimeMillis() - secondsForDays(1))).count()); processEngine.getHistoryService().createHistoricActivityInstanceQuery().finished().count()); DeploymentCache<ProcessDefinitionCacheEntry> deploymentCache = ((ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration()).getProcessDefinitionCache(); if (deploymentCache instanceof DefaultDeploymentCache) { metrics.put("cachedProcessDefinitionCount",
public static void assertProcessEnded(ProcessEngine processEngine, String processInstanceId) { ProcessInstance processInstance = processEngine.getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (processInstance != null) { throw new AssertionFailedError("expected finished process instance '" + processInstanceId + "' but it was still in the db"); } }
static void deployToEngine(File wff) throws FileNotFoundException{ LOGGER.info("deploying "+wff+" to workflow engine"); ProcessEngine eng = JenkowEngine.getEngine(); RuntimeService rtSvc = eng.getRuntimeService(); RepositoryService repoSvc = eng.getRepositoryService(); String wfn = wff+"20.xml"; // TODO 9: workaround for http://forums.activiti.org/en/viewtopic.php?f=8&t=3745&start=10 DeploymentBuilder db = repoSvc.createDeployment().addInputStream(wfn,new FileInputStream(wff)); // TODO 4: We should avoid redeploying here, if workflow file of a given version(?) is already deployed? Deployment d = db.deploy(); ProcessDefinition pDef = repoSvc.createProcessDefinitionQuery().deploymentId(d.getId()).singleResult(); LOGGER.fine("deployedToEngine("+wff+") --> "+pDef); }
@Override public Object convertFormValueToModelValue(String propertyValue) { if (propertyValue != null) { ProcessDefinition processDefinition = ProcessEngines.getDefaultProcessEngine().getRepositoryService().createProcessDefinitionQuery().processDefinitionId(propertyValue).singleResult(); if (processDefinition == null) { throw new ActivitiObjectNotFoundException("Process definition with id " + propertyValue + " does not exist", ProcessDefinitionEntity.class); } return processDefinition; } return null; }
public static String annotationDeploymentSetUp(ProcessEngine processEngine, Class<?> testClass, String methodName) { String deploymentId = null; Method method = null; try { method = testClass.getMethod(methodName, (Class<?>[]) null); } catch (Exception e) { log.warn("Could not get method by reflection. This could happen if you are using @Parameters in combination with annotations.", e); return null; } Deployment deploymentAnnotation = method.getAnnotation(Deployment.class); if (deploymentAnnotation != null) { log.debug("annotation @Deployment creates deployment for {}.{}", testClass.getSimpleName(), methodName); String[] resources = deploymentAnnotation.resources(); if (resources.length == 0) { String name = method.getName(); String resource = getBpmnProcessDefinitionResource(testClass, name); resources = new String[] { resource }; } DeploymentBuilder deploymentBuilder = processEngine.getRepositoryService().createDeployment().name(testClass.getSimpleName() + "." + methodName); for (String resource : resources) { deploymentBuilder.addClasspathResource(resource); } if (deploymentAnnotation.tenantId() != null && deploymentAnnotation.tenantId().length() > 0) { deploymentBuilder.tenantId(deploymentAnnotation.tenantId()); } deploymentId = deploymentBuilder.deploy().getId(); } return deploymentId; }
public AdminRunningInstancesPanel() { this.runtimeService = ProcessEngines.getDefaultProcessEngine().getRuntimeService(); this.historyService = ProcessEngines.getDefaultProcessEngine().getHistoryService(); this.repositoryService = ProcessEngines.getDefaultProcessEngine().getRepositoryService(); this.identityService = ProcessEngines.getDefaultProcessEngine().getIdentityService(); this.variableRendererManager = ExplorerApp.get().getVariableRendererManager(); this.instanceList = historyService.createHistoricProcessInstanceQuery().unfinished().list(); this.i18nManager = ExplorerApp.get().getI18nManager(); init(); }
public ProcessInstance startProcessByKey(String key, Map<String, Object> variables) { validateValidUsage(); Map<String, Object> cachedVariables = getAndClearCachedVariables(); cachedVariables.putAll(variables); ProcessInstance instance = processEngine.getRuntimeService().startProcessInstanceByKey(key, cachedVariables); setExecution(instance); return instance; }
public DefaultViewManager() { this.taskService = ProcessEngines.getDefaultProcessEngine().getTaskService(); this.historyService = ProcessEngines.getDefaultProcessEngine().getHistoryService(); this.identityService = ProcessEngines.getDefaultProcessEngine().getIdentityService(); }
public AbstractProcessDefinitionDetailPanel(String processDefinitionId, AbstractPage parentPage) { this.repositoryService = ProcessEngines.getDefaultProcessEngine().getRepositoryService(); this.managementService = ProcessEngines.getDefaultProcessEngine().getManagementService(); this.formService = ProcessEngines.getDefaultProcessEngine().getFormService(); this.i18nManager = ExplorerApp.get().getI18nManager(); this.parentPage = parentPage; this.processDefinition = repositoryService.getProcessDefinition(processDefinitionId); if(processDefinition != null) { deployment = repositoryService.createDeploymentQuery().deploymentId(processDefinition.getDeploymentId()).singleResult(); } initUi(); }
try { String dirPath = request.getRealPath("/"); ProcessInstance processInstance=runtimeService.createProcessInstanceQuery().processInstanceId(instanceId) .singleResult(); BpmnModel bpmnModel; activeActivityIds = runtimeService.getActiveActivityIds(instanceId);//(task.getExecutionId()); }else { bpmnModel = repositoryService.getBpmnModel(processDefinitionId); ProcessDiagramGenerator pdg = processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator(); ProcessDefinition processDefinition = repositoryService.getProcessDefinition(processDefinitionId); String resourceName = instanceId + "_" + processDefinition.getDiagramResourceName(); processEngine.getProcessEngineConfiguration().getActivityFontName(), processEngine.getProcessEngineConfiguration().getLabelFontName(), processEngine.getProcessEngineConfiguration().getActivityFontName(), processEngine.getProcessEngineConfiguration().getProcessEngineConfiguration().getClassLoader(), 1);
public RepositoryService repositoryServiceBean(ProcessEngine processEngine) { return processEngine.getRepositoryService(); }
public AdminCompletedInstancesPanel() { this.historyService = ProcessEngines.getDefaultProcessEngine().getHistoryService(); this.repositoryService = ProcessEngines.getDefaultProcessEngine().getRepositoryService(); this.identityService = ProcessEngines.getDefaultProcessEngine().getIdentityService(); this.variableRendererManager = ExplorerApp.get().getVariableRendererManager(); this.instanceList = historyService.createHistoricProcessInstanceQuery().finished().list(); this.i18nManager = ExplorerApp.get().getI18nManager(); init(); }
public static void annotationDeploymentTearDown(ProcessEngine processEngine, String deploymentId, Class<?> testClass, String methodName) { log.debug("annotation @Deployment deletes deployment for {}.{}", testClass.getSimpleName(), methodName); if (deploymentId != null) { try { processEngine.getRepositoryService().deleteDeployment(deploymentId, true); } catch (ActivitiObjectNotFoundException e) { // Deployment was already deleted by the test case. Ignore. } } }
public ActivitiTypeConverter(ProcessEngine processEngine, WorkflowObjectFactory factory, ActivitiPropertyConverter propertyConverter, boolean deployWorkflowsInTenant) { this.runtimeService = processEngine.getRuntimeService(); this.formService = processEngine.getFormService(); this.historyService = processEngine.getHistoryService(); this.factory = factory; this.propertyConverter =propertyConverter; this.activitiUtil = new ActivitiUtil(processEngine, deployWorkflowsInTenant); }
public TaskDetailPanel(Task task, TaskPage taskPage) { this.task = task; this.taskPage = taskPage; this.taskService = ProcessEngines.getDefaultProcessEngine().getTaskService(); this.formService = ProcessEngines.getDefaultProcessEngine().getFormService(); this.repositoryService = ProcessEngines.getDefaultProcessEngine().getRepositoryService(); this.viewManager = ExplorerApp.get().getViewManager(); this.i18nManager = ExplorerApp.get().getI18nManager(); this.notificationManager = ExplorerApp.get().getNotificationManager(); }
public void signal(String userId, String executionId) { try { engine.getIdentityService().setAuthenticatedUserId(userId); engine.getRuntimeService().signal(executionId); } finally { engine.getIdentityService().setAuthenticatedUserId(null); } }
public StartProcessInstanceClickListener(ProcessDefinition processDefinition, ProcessDefinitionPage processDefinitionPage) { this.runtimeService = ProcessEngines.getDefaultProcessEngine().getRuntimeService(); this.taskService = ProcessEngines.getDefaultProcessEngine().getTaskService(); this.formService = ProcessEngines.getDefaultProcessEngine().getFormService(); this.notificationManager = ExplorerApp.get().getNotificationManager(); this.processDefinition = processDefinition; this.parentPage = processDefinitionPage; }
public void execute(IntegrationActivityBehavior receiveTaskActivityBehavior, DelegateExecution execution) { Map<String, Object> stringObjectMap = new HashMap<String, Object>(); stringObjectMap.put(executionId, execution.getId()); stringObjectMap.put(processInstanceId, execution.getProcessInstanceId()); stringObjectMap.put(processDefinitionId, execution.getProcessDefinitionId()); stringObjectMap.putAll(headerMapper.toHeaders(execution.getVariables())); MessageBuilder<?> mb = MessageBuilder.withPayload(execution).copyHeaders(stringObjectMap); Message<?> reply = sendAndReceiveMessage(mb.build()); if (null != reply) { Map<String, Object> vars = new HashMap<String, Object>(); headerMapper.fromHeaders(reply.getHeaders(), vars); for (String k : vars.keySet()) { processEngine.getRuntimeService().setVariable(execution.getId(), k, vars.get(k)); } receiveTaskActivityBehavior.leave(execution); } }