@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 InputStream getProcessTemplateInputStream( ProcessRenderingSettings settings ) { if ( StringUtils.isEmpty( settings.getFormContent() ) ) { return null; } return new ByteArrayInputStream( settings.getFormContent().getBytes() ); }
@Override protected ProcessRenderingSettings generateSettigns() { when( process.getId() ).thenReturn( "invoices" ); Map<String, String> formData = new HashMap<>(); formData.put( "invoice", Invoice.class.getName() ); return new ProcessRenderingSettings( process, formData, getFormContent(), marshallerContext ); }
@Override protected String getFormName( ProcessRenderingSettings settings ) { return settings.getProcess().getId(); }
private FormRenderingSettings renderDefaultProcessForm( org.jbpm.console.ng.ga.forms.service.providing.model.ProcessDefinition processDesc, Map<String, String> processData, KieServicesClient kieServicesClient ) { try { return defaultFormProvider.render( new ProcessRenderingSettings( processDesc, processData, "", new ContentMarshallerContext( null, kieServicesClient.getClassLoader() ) ) ); } catch ( Exception ex ) { logger.warn( "Unable to generate default form for process '" + processDesc.getName() + "': {}", ex.getMessage() ); } return null; }
@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() ); }
ProcessRenderingSettings settings = new ProcessRenderingSettings( processDesc, processData, formContent,