@Override protected String getFormName( ProcessRenderingSettings settings ) { return settings.getProcess().getId(); }
@Override public StaticHTMLFormRenderingSettings render( ProcessRenderingSettings settings ) { Map<String, Object> renderContext = new HashMap<String, Object>(); renderContext.put( "process", settings.getProcess() ); renderContext.put( "outputs", settings.getProcessData() ); renderContext.put( "marshallerContext", settings.getMarshallerContext() ); return renderForm( settings.getProcess().getName(), getProcessTemplateInputStream( settings ), renderContext ); }
@Override protected Collection<FormDefinition> generateDefaultFormsForContext( ProcessRenderingSettings settings ) { List<JBPMVariable> variables = new ArrayList<>(); settings.getProcessData().forEach( ( name, type ) -> { variables.add( new JBPMVariable( name, type ) ); } ); BusinessProcessFormModel formModel = new BusinessProcessFormModel( settings.getProcess().getId(), settings.getProcess().getName(), variables ); return dynamicBPMNFormGenerator.generateProcessForms( formModel, settings.getMarshallerContext().getClassloader() ); }