예제 #1
0
	  public virtual object execute(CommandContext commandContext)
	  {
		ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration;
		DeploymentCache deploymentCache = processEngineConfiguration.DeploymentCache;
		ProcessDefinitionEntity processDefinition = deploymentCache.findDeployedProcessDefinitionById(processDefinitionId);
		ensureNotNull("Process Definition '" + processDefinitionId + "' not found", "processDefinition", processDefinition);

		foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
		{
		  checker.checkReadProcessDefinition(processDefinition);
		}

		StartFormHandler startFormHandler = processDefinition.StartFormHandler;
		if (startFormHandler == null)
		{
		  return null;
		}

		FormEngine formEngine = Context.ProcessEngineConfiguration.FormEngines[formEngineName];

		ensureNotNull("No formEngine '" + formEngineName + "' defined process engine configuration", "formEngine", formEngine);

		StartFormData startForm = startFormHandler.createStartFormData(processDefinition);

		object renderedStartForm = null;
		try
		{
		  renderedStartForm = formEngine.renderStartForm(startForm);
		}
		catch (ScriptEvaluationException e)
		{
		  LOG.exceptionWhenStartFormScriptEvaluation(processDefinitionId, e);
		}
		return renderedStartForm;
	  }
예제 #2
0
        public virtual StartFormData execute(CommandContext commandContext)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration;
            DeploymentCache         deploymentCache   = processEngineConfiguration.DeploymentCache;
            ProcessDefinitionEntity processDefinition = deploymentCache.findDeployedProcessDefinitionById(processDefinitionId);

            ensureNotNull("No process definition found for id '" + processDefinitionId + "'", "processDefinition", processDefinition);

            foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.checkReadProcessDefinition(processDefinition);
            }

            StartFormHandler startFormHandler = processDefinition.StartFormHandler;

            ensureNotNull("No startFormHandler defined in process '" + processDefinitionId + "'", "startFormHandler", startFormHandler);

            return(startFormHandler.createStartFormData(processDefinition));
        }
예제 #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected void invoke() throws Exception
        protected internal override void invoke()
        {
            invocationResult = startFormHandler.createStartFormData(definition);
        }