public static boolean isActiviti5ProcessDefinition(CommandContext commandContext, ProcessDefinition processDefinition) { if (!commandContext.getProcessEngineConfiguration().isActiviti5CompatibilityEnabled()) { return false; } if (processDefinition.getEngineVersion() != null) { if (Activiti5CompatibilityHandler.ACTIVITI_5_ENGINE_TAG.equals(processDefinition.getEngineVersion())) { if (commandContext.getProcessEngineConfiguration().isActiviti5CompatibilityEnabled()) { return true; } } else { throw new ActivitiException("Invalid 'engine' for process definition " + processDefinition.getId() + " : " + processDefinition.getEngineVersion()); } } return false; }
public Boolean execute(CommandContext commandContext) { if (!commandContext.getProcessEngineConfiguration().isActiviti5CompatibilityEnabled()) { return false; } ProcessDefinition processDefinition = commandContext.getProcessEngineConfiguration() .getDeploymentManager() .findDeployedProcessDefinitionById(processDefinitionId); if (processDefinition.getEngineVersion() != null) { if (Activiti5CompatibilityHandler.ACTIVITI_5_ENGINE_TAG.equals(processDefinition.getEngineVersion())) { if (commandContext.getProcessEngineConfiguration().isActiviti5CompatibilityEnabled()) { return true; } } else { throw new ActivitiException("Invalid 'engine' for process definition " + processDefinition.getId() + " : " + processDefinition.getEngineVersion()); } } return false; } }
if (cacheEntry != null) { ProcessDefinition processDefinition = cacheEntry.getProcessDefinition(); return Activiti5CompatibilityHandler.ACTIVITI_5_ENGINE_TAG.equals(processDefinition.getEngineVersion()); } else { return processEngineConfiguration.getCommandExecutor().execute(new Command<Boolean>() {
public StartFormData execute(CommandContext commandContext) { ProcessDefinition processDefinition = commandContext.getProcessEngineConfiguration().getDeploymentManager().findDeployedProcessDefinitionById(processDefinitionId); if (processDefinition == null) { throw new ActivitiObjectNotFoundException("No process definition found for id '" + processDefinitionId + "'", ProcessDefinition.class); } if (commandContext.getProcessEngineConfiguration().isActiviti5CompatibilityEnabled() && Activiti5CompatibilityHandler.ACTIVITI_5_ENGINE_TAG.equals(processDefinition.getEngineVersion())) { return Activiti5Util.getActiviti5CompatibilityHandler().getStartFormData(processDefinitionId); } StartFormHandler startFormHandler = FormHandlerUtil.getStartFormHandler(commandContext, processDefinition); if (startFormHandler == null) { throw new ActivitiException("No startFormHandler defined in process '" + processDefinitionId + "'"); } return startFormHandler.createStartFormData(processDefinition); }
if (processDefinition.getEngineVersion() != null) { if (Activiti5CompatibilityHandler.ACTIVITI_5_ENGINE_TAG.equals(processDefinition.getEngineVersion())) { Activiti5CompatibilityHandler activiti5CompatibilityHandler = commandContext.getProcessEngineConfiguration().getActiviti5CompatibilityHandler(); throw new ActivitiException("Invalid 'engine' for process definition " + processDefinition.getId() + " : " + processDefinition.getEngineVersion());
public Object execute(CommandContext commandContext) { ProcessDefinition processDefinition = commandContext.getProcessEngineConfiguration().getDeploymentManager().findDeployedProcessDefinitionById(processDefinitionId); if (commandContext.getProcessEngineConfiguration().isActiviti5CompatibilityEnabled() && Activiti5CompatibilityHandler.ACTIVITI_5_ENGINE_TAG.equals(processDefinition.getEngineVersion())) { return Activiti5Util.getActiviti5CompatibilityHandler().getRenderedStartForm(processDefinitionId, formEngineName); } if (processDefinition == null) { throw new ActivitiObjectNotFoundException("Process Definition '" + processDefinitionId + "' not found", ProcessDefinition.class); } StartFormHandler startFormHandler = FormHandlerUtil.getStartFormHandler(commandContext, processDefinition); if (startFormHandler == null) { return null; } FormEngine formEngine = commandContext.getProcessEngineConfiguration().getFormEngines().get(formEngineName); if (formEngine == null) { throw new ActivitiException("No formEngine '" + formEngineName + "' defined process engine configuration"); } StartFormData startForm = startFormHandler.createStartFormData(processDefinition); return formEngine.renderStartForm(startForm); } }
public String execute(CommandContext commandContext) { ProcessDefinition processDefinition = ProcessDefinitionUtil.getProcessDefinition(processDefinitionId); if (commandContext.getProcessEngineConfiguration().isActiviti5CompatibilityEnabled() && Activiti5CompatibilityHandler.ACTIVITI_5_ENGINE_TAG.equals(processDefinition.getEngineVersion())) { return Activiti5Util.getActiviti5CompatibilityHandler().getFormKey(processDefinitionId, taskDefinitionKey); } DefaultFormHandler formHandler; if (taskDefinitionKey == null) { // TODO: Maybe add getFormKey() to FormHandler interface to avoid the following cast formHandler = (DefaultFormHandler) FormHandlerUtil.getStartFormHandler(commandContext, processDefinition); } else { // TODO: Maybe add getFormKey() to FormHandler interface to avoid the following cast formHandler = (DefaultFormHandler) FormHandlerUtil.getTaskFormHandlder(processDefinitionId, taskDefinitionKey); } String formKey = null; if (formHandler.getFormKey() != null) { formKey = formHandler.getFormKey().getExpressionText(); } return formKey; }