@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 );
}