@Inject public FormServiceEntryPointImpl( Instance<FormProvider<? extends FormRenderingSettings>> providersInjected, @DefaultFormProvider FormProvider<? extends FormRenderingSettings> defaultFormProvider ) { for ( FormProvider provider : providersInjected ) { providers.add( provider ); } this.defaultFormProvider = defaultFormProvider; }
@Dependent @DefaultFormProvider public class DefaultKieWorkbenchFormsProvider extends AbstractKieWorkbenchFormsProvider implements FormProvider<KieWorkbenchFormRenderingSettings> { @Inject public DefaultKieWorkbenchFormsProvider( ProcessFormsValuesProcessor processFormsValuesProcessor, TaskFormValuesProcessor taskFormValuesProcessor ) { super( processFormsValuesProcessor, taskFormValuesProcessor ); } @Override public int getPriority() { return 7000; } @Override public KieWorkbenchFormRenderingSettings render( ProcessRenderingSettings settings ) { return processFormsValuesProcessor.generateRenderingContext( settings, true ); } @Override public KieWorkbenchFormRenderingSettings render( TaskRenderingSettings settings ) { return taskFormValuesProcessor.generateRenderingContext( settings, true ); } }
@DefaultFormProvider @Dependent public class ClasspathFormProvider extends FreemakerFormProvider { @Override protected InputStream getProcessTemplateInputStream( ProcessRenderingSettings settings ) { return this.getClass().getResourceAsStream( "/forms/DefaultProcess.ftl" ); } @Override protected InputStream getTaskTemplateInputStream( TaskRenderingSettings settings ) { return this.getClass().getResourceAsStream( "/forms/DefaultTask.ftl" ); } @Override public int getPriority() { return 1000; } }