public abstract class AbstractFormRenderer extends Object implements FormRenderer
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractFormRenderer.DocumentItem |
| Modifier and Type | Field and Description |
|---|---|
static String |
CASE_LAYOUT_TEMPLATE |
static String |
FORM_GROUP_LAYOUT_TEMPLATE |
static String |
HEADER_LAYOUT_TEMPLATE |
static String |
MAIN_LAYOUT_TEMPLATE |
static String |
PROCESS_LAYOUT_TEMPLATE |
static String |
TABLE_LAYOUT_TEMPLATE |
static String |
TASK_LAYOUT_TEMPLATE |
| Constructor and Description |
|---|
AbstractFormRenderer(String serverPath,
String resources) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
appendExtractionExpression(String type,
String name,
String id,
String jsType) |
protected void |
appendFieldJSON(StringBuilder jsonTemplate,
String type,
String name,
String id,
String jsType) |
protected void |
appendRoleAssignment(org.jbpm.casemgmt.api.model.CaseDefinition caseDefinition,
StringBuilder jsonTemplate) |
protected String |
buildFunctionWithBody(String name,
String body) |
protected String |
buildScriptData(List<String> scriptDataList) |
void |
configure(String serverPath,
String resources) |
protected String |
getDocumentPath() |
protected String |
getEndpointSuffix()
Additional (and optional) suffix to be added to an endpoint
(used when starting process or case or interacting with user task)
|
protected String |
getExtractionValue(String jsType) |
protected String |
getFieldType(String type) |
protected String |
getServerEndpointPath() |
protected String |
getValidationPatternByType(String type) |
protected void |
handleMultiSubForm(FormInstance topLevelForm,
FormField field,
Map<String,Object> inputs,
Map<String,Object> outputs,
String layoutTemplate,
StringBuilder jsonTemplate,
List<String> scriptDataList,
StringBuilder content) |
protected void |
handleSubForm(FormInstance topLevelForm,
FormField field,
Map<String,Object> inputs,
Map<String,Object> outputs,
String layoutTemplate,
StringBuilder jsonTemplate,
boolean wrapJson,
List<String> scriptDataList,
StringBuilder content) |
protected void |
loadTemplate(String templateId,
InputStream stream) |
protected void |
loadTemplate(freemarker.cache.StringTemplateLoader loader,
String templateId,
InputStream stream) |
protected abstract void |
loadTemplates() |
protected String |
nonNull(String value) |
protected void |
processFormLayout(FormInstance topLevelForm,
FormInstance form,
Map<String,Object> inputs,
Map<String,Object> outputs,
String layoutTemplate,
StringBuilder jsonTemplate,
boolean wrapJson,
List<String> scriptDataList)
Renders the entire form (including any subforms if found as nested forms)
|
protected String |
read(InputStream input) |
String |
renderCase(String containerId,
org.jbpm.casemgmt.api.model.CaseDefinition caseDefinition,
FormInstance form) |
String |
renderProcess(String containerId,
org.jbpm.services.api.model.ProcessDefinition processDesc,
FormInstance form) |
String |
renderTask(String containerId,
org.kie.api.task.model.Task task,
FormInstance form,
Map<String,Object> inputs,
Map<String,Object> outputs) |
protected String |
renderTemplate(freemarker.template.Configuration cfg,
String templateName,
Map<String,Object> parameters) |
protected String |
renderTemplate(String templateName,
Map<String,Object> parameters) |
protected String |
wrapEndFieldType(String type) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNamepublic static final String MAIN_LAYOUT_TEMPLATE
public static final String HEADER_LAYOUT_TEMPLATE
public static final String FORM_GROUP_LAYOUT_TEMPLATE
public static final String CASE_LAYOUT_TEMPLATE
public static final String PROCESS_LAYOUT_TEMPLATE
public static final String TASK_LAYOUT_TEMPLATE
public static final String TABLE_LAYOUT_TEMPLATE
public void configure(String serverPath, String resources)
configure in interface FormRendererpublic String renderCase(String containerId, org.jbpm.casemgmt.api.model.CaseDefinition caseDefinition, FormInstance form)
renderCase in interface FormRendererpublic String renderProcess(String containerId, org.jbpm.services.api.model.ProcessDefinition processDesc, FormInstance form)
renderProcess in interface FormRendererpublic String renderTask(String containerId, org.kie.api.task.model.Task task, FormInstance form, Map<String,Object> inputs, Map<String,Object> outputs)
renderTask in interface FormRendererprotected void processFormLayout(FormInstance topLevelForm, FormInstance form, Map<String,Object> inputs, Map<String,Object> outputs, String layoutTemplate, StringBuilder jsonTemplate, boolean wrapJson, List<String> scriptDataList)
topLevelForm - - the top level form to be rendered, if needed it should include all nested forms inside or lookup mechanismform - - form being currently processed - could be top level (on first iteration) or nested (on subsequent iterations)inputs - - data inputs or empty listoutputs - - data outputs or empty listlayoutTemplate - - layout template to be applied when processing form contentjsonTemplate - - JSON template on how to retrieve data from rendered form - it's constantly updated by each form being processedwrapJson - - indicates if complex type information should be wrapped with type - usually it's set to true only multi subforms change it to falsescriptDataList - - list of JS functions and code to be placed into the rendered html - at the end of the pageprotected void handleSubForm(FormInstance topLevelForm, FormField field, Map<String,Object> inputs, Map<String,Object> outputs, String layoutTemplate, StringBuilder jsonTemplate, boolean wrapJson, List<String> scriptDataList, StringBuilder content)
protected void handleMultiSubForm(FormInstance topLevelForm, FormField field, Map<String,Object> inputs, Map<String,Object> outputs, String layoutTemplate, StringBuilder jsonTemplate, List<String> scriptDataList, StringBuilder content)
protected abstract void loadTemplates()
protected void loadTemplate(String templateId, InputStream stream)
protected void loadTemplate(freemarker.cache.StringTemplateLoader loader,
String templateId,
InputStream stream)
protected String read(InputStream input)
protected String renderTemplate(freemarker.template.Configuration cfg, String templateName, Map<String,Object> parameters)
protected void appendFieldJSON(StringBuilder jsonTemplate, String type, String name, String id, String jsType)
protected String appendExtractionExpression(String type, String name, String id, String jsType)
protected void appendRoleAssignment(org.jbpm.casemgmt.api.model.CaseDefinition caseDefinition,
StringBuilder jsonTemplate)
protected String getServerEndpointPath()
protected String getEndpointSuffix()
protected String getDocumentPath()
Copyright © 2001–2021 JBoss by Red Hat. All rights reserved.