@Override public StaticHTMLFormRenderingSettings render( TaskRenderingSettings settings ) { Map<String, Object> renderContext = new HashMap<String, Object>(); renderContext.put( "task", settings.getTask() ); renderContext.put( "marshallerContext", settings.getMarshallerContext() ); Map<String, Object> inputs = settings.getInputs(); if ( inputs != null && !inputs.isEmpty() ) { renderContext.put( "inputs", inputs ); renderContext.putAll( inputs ); } Map<String, Object> outputs = settings.getOutputs(); if ( outputs != null && !outputs.isEmpty() ) { renderContext.put( "outputs", outputs ); renderContext.putAll( outputs ); settings.getTask().setOutputIncluded( true ); } return renderForm( settings.getTask().getName(), getTaskTemplateInputStream( settings ), renderContext ); }
private FormRenderingSettings renderDefaultTaskForm( TaskDefinition taskInstance, Map<String, Object> inputs, Map<String, Object> outputs, KieServicesClient kieServicesClient ) { try { return defaultFormProvider.render( new TaskRenderingSettings( taskInstance, inputs, outputs, "", new ContentMarshallerContext( null, kieServicesClient.getClassLoader() ) ) ); } catch ( Exception ex ) { logger.warn( "Unable to generate default form for task '" + taskInstance.getName() + "': {}", ex.getMessage() ); } return null; }
task.getName(), task.getFormName(), variables );