Class HtmlFormEngine
- java.lang.Object
-
- org.camunda.bpm.engine.impl.form.engine.HtmlFormEngine
-
- All Implemented Interfaces:
FormEngine
public class HtmlFormEngine extends java.lang.Object implements FormEngine
A simple
FormEngineimplementaiton which renders forms as HTML such that they can be used as embedded forms inside camunda Tasklist.- Author:
- Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringBUTTON_BUTTON_TYPEprotected static java.lang.StringBUTTON_DEFAULT_CLASSprotected static java.lang.StringBUTTON_ELEMENTprotected static java.lang.StringCALENDAR_GLYPHICONprotected static java.lang.StringCAM_BUSINESS_KEY_ATTRIBUTEprotected static java.lang.StringCAM_SCRIPT_ATTRIBUTEprotected static java.lang.StringCAM_VARIABLE_NAME_ATTRIBUTEprotected static java.lang.StringCAM_VARIABLE_TYPE_ATTRIBUTEprotected static java.lang.StringCHECKBOX_INPUT_TYPEprotected static java.lang.StringCLASS_ATTRIBUTEstatic java.lang.StringCONSTRAINT_DISABLEDstatic java.lang.StringCONSTRAINT_READONLYstatic java.lang.StringCONSTRAINT_REQUIREDprotected static java.lang.StringDATE_ERROR_EXPRESSIONprotected static java.lang.StringDATE_ERROR_TYPEprotected static java.lang.StringDATE_FIELD_OPENED_ATTRIBUTEprotected static java.lang.StringDATE_PATTERN_ATTRIBUTEprotected static java.lang.StringDATEPICKER_POPUP_ATTRIBUTEprotected static java.lang.StringDIRTY_EXPRESSIONprotected static java.lang.StringDIV_ELEMENTprotected static java.lang.StringERROR_EXPRESSIONprotected static java.lang.StringFOR_ATTRIBUTEprotected static java.lang.StringFORM_CONTROL_CLASSprotected static java.lang.StringFORM_ELEMENTprotected static java.lang.StringFORM_ELEMENT_SELECTORprotected static java.lang.StringFORM_GROUP_CLASSprotected static java.lang.StringFORM_ROLEprotected static java.lang.StringGENERATED_FORM_NAMEprotected static java.lang.StringHAS_ERROR_CLASSprotected static java.lang.StringHELP_BLOCK_CLASSprotected static java.lang.StringI_ELEMENTprotected static java.lang.StringINPUT_ELEMENTprotected static java.lang.StringINPUT_GROUP_BTN_CLASSprotected static java.lang.StringINPUT_GROUP_CLASSprotected static java.lang.StringINVALID_DATE_FIELD_MESSAGEprotected static java.lang.StringINVALID_EXPRESSIONprotected static java.lang.StringIS_OPEN_ATTRIBUTEprotected static java.lang.StringLABEL_ELEMENTprotected static java.lang.StringNAME_ATTRIBUTEprotected static java.lang.StringNG_CLICK_ATTRIBUTEprotected static java.lang.StringNG_IF_ATTRIBUTEprotected static java.lang.StringNG_SHOW_ATTRIBUTEprotected static java.lang.StringOPEN_DATEPICKER_FUNCTION_SNIPPETprotected static java.lang.StringOPEN_DATEPICKER_SNIPPETprotected static java.lang.StringOPTION_ELEMENTprotected static java.lang.StringREQUIRED_ERROR_EXPRESSIONprotected static java.lang.StringREQUIRED_ERROR_TYPEprotected static java.lang.StringREQUIRED_FIELD_MESSAGEprotected static java.lang.StringROLE_ATTRIBUTEprotected static java.lang.StringSCRIPT_ELEMENTprotected static java.lang.StringSELECT_ELEMENTprotected static java.lang.StringSELECTED_ATTRIBUTEprotected static java.lang.StringSPAN_ELEMENTprotected static java.lang.StringTEXT_FORM_SCRIPT_TYPEprotected static java.lang.StringTEXT_INPUT_TYPEprotected static java.lang.StringTYPE_ATTRIBUTEprotected static java.lang.StringTYPE_ERROR_EXPRESSIONprotected static java.lang.StringTYPE_FIELD_MESSAGEprotected static java.lang.StringVALUE_ATTRIBUTE
-
Constructor Summary
Constructors Constructor Description HtmlFormEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddCommonFormFieldAttributes(FormField formField, HtmlElementWriter formControl)protected HtmlElementWritercreateInputField(FormField formField)java.lang.StringgetName()protected booleanisBoolean(FormField formField)protected booleanisDate(FormField formField)protected booleanisEnum(FormField formField)protected booleanisReadOnly(FormField formField)protected voidrenderDatePicker(FormField formField, HtmlDocumentBuilder documentBuilder)protected java.lang.StringrenderFormData(FormData formData)protected voidrenderFormField(FormField formField, HtmlDocumentBuilder documentBuilder)protected voidrenderInputField(FormField formField, HtmlDocumentBuilder documentBuilder)protected voidrenderInvalidDateMessage(FormField formField, HtmlDocumentBuilder documentBuilder)protected voidrenderInvalidMessageElement(FormField formField, HtmlDocumentBuilder documentBuilder)protected voidrenderInvalidTypeMessage(FormField formField, HtmlDocumentBuilder documentBuilder)protected voidrenderInvalidValueMessage(FormField formField, HtmlDocumentBuilder documentBuilder)protected voidrenderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder)protected voidrenderSelectOptions(FormField formField, HtmlDocumentBuilder documentBuilder)java.lang.ObjectrenderStartForm(StartFormData startForm)java.lang.ObjectrenderTaskForm(TaskFormData taskForm)
-
-
-
Field Detail
-
FORM_ELEMENT
protected static final java.lang.String FORM_ELEMENT
- See Also:
- Constant Field Values
-
DIV_ELEMENT
protected static final java.lang.String DIV_ELEMENT
- See Also:
- Constant Field Values
-
SPAN_ELEMENT
protected static final java.lang.String SPAN_ELEMENT
- See Also:
- Constant Field Values
-
LABEL_ELEMENT
protected static final java.lang.String LABEL_ELEMENT
- See Also:
- Constant Field Values
-
INPUT_ELEMENT
protected static final java.lang.String INPUT_ELEMENT
- See Also:
- Constant Field Values
-
BUTTON_ELEMENT
protected static final java.lang.String BUTTON_ELEMENT
- See Also:
- Constant Field Values
-
SELECT_ELEMENT
protected static final java.lang.String SELECT_ELEMENT
- See Also:
- Constant Field Values
-
OPTION_ELEMENT
protected static final java.lang.String OPTION_ELEMENT
- See Also:
- Constant Field Values
-
I_ELEMENT
protected static final java.lang.String I_ELEMENT
- See Also:
- Constant Field Values
-
SCRIPT_ELEMENT
protected static final java.lang.String SCRIPT_ELEMENT
- See Also:
- Constant Field Values
-
NAME_ATTRIBUTE
protected static final java.lang.String NAME_ATTRIBUTE
- See Also:
- Constant Field Values
-
CLASS_ATTRIBUTE
protected static final java.lang.String CLASS_ATTRIBUTE
- See Also:
- Constant Field Values
-
ROLE_ATTRIBUTE
protected static final java.lang.String ROLE_ATTRIBUTE
- See Also:
- Constant Field Values
-
FOR_ATTRIBUTE
protected static final java.lang.String FOR_ATTRIBUTE
- See Also:
- Constant Field Values
-
VALUE_ATTRIBUTE
protected static final java.lang.String VALUE_ATTRIBUTE
- See Also:
- Constant Field Values
-
TYPE_ATTRIBUTE
protected static final java.lang.String TYPE_ATTRIBUTE
- See Also:
- Constant Field Values
-
SELECTED_ATTRIBUTE
protected static final java.lang.String SELECTED_ATTRIBUTE
- See Also:
- Constant Field Values
-
IS_OPEN_ATTRIBUTE
protected static final java.lang.String IS_OPEN_ATTRIBUTE
- See Also:
- Constant Field Values
-
DATEPICKER_POPUP_ATTRIBUTE
protected static final java.lang.String DATEPICKER_POPUP_ATTRIBUTE
- See Also:
- Constant Field Values
-
CAM_VARIABLE_TYPE_ATTRIBUTE
protected static final java.lang.String CAM_VARIABLE_TYPE_ATTRIBUTE
- See Also:
- Constant Field Values
-
CAM_VARIABLE_NAME_ATTRIBUTE
protected static final java.lang.String CAM_VARIABLE_NAME_ATTRIBUTE
- See Also:
- Constant Field Values
-
CAM_SCRIPT_ATTRIBUTE
protected static final java.lang.String CAM_SCRIPT_ATTRIBUTE
- See Also:
- Constant Field Values
-
CAM_BUSINESS_KEY_ATTRIBUTE
protected static final java.lang.String CAM_BUSINESS_KEY_ATTRIBUTE
- See Also:
- Constant Field Values
-
NG_CLICK_ATTRIBUTE
protected static final java.lang.String NG_CLICK_ATTRIBUTE
- See Also:
- Constant Field Values
-
NG_IF_ATTRIBUTE
protected static final java.lang.String NG_IF_ATTRIBUTE
- See Also:
- Constant Field Values
-
NG_SHOW_ATTRIBUTE
protected static final java.lang.String NG_SHOW_ATTRIBUTE
- See Also:
- Constant Field Values
-
FORM_GROUP_CLASS
protected static final java.lang.String FORM_GROUP_CLASS
- See Also:
- Constant Field Values
-
FORM_CONTROL_CLASS
protected static final java.lang.String FORM_CONTROL_CLASS
- See Also:
- Constant Field Values
-
INPUT_GROUP_CLASS
protected static final java.lang.String INPUT_GROUP_CLASS
- See Also:
- Constant Field Values
-
INPUT_GROUP_BTN_CLASS
protected static final java.lang.String INPUT_GROUP_BTN_CLASS
- See Also:
- Constant Field Values
-
BUTTON_DEFAULT_CLASS
protected static final java.lang.String BUTTON_DEFAULT_CLASS
- See Also:
- Constant Field Values
-
HAS_ERROR_CLASS
protected static final java.lang.String HAS_ERROR_CLASS
- See Also:
- Constant Field Values
-
HELP_BLOCK_CLASS
protected static final java.lang.String HELP_BLOCK_CLASS
- See Also:
- Constant Field Values
-
TEXT_INPUT_TYPE
protected static final java.lang.String TEXT_INPUT_TYPE
- See Also:
- Constant Field Values
-
CHECKBOX_INPUT_TYPE
protected static final java.lang.String CHECKBOX_INPUT_TYPE
- See Also:
- Constant Field Values
-
BUTTON_BUTTON_TYPE
protected static final java.lang.String BUTTON_BUTTON_TYPE
- See Also:
- Constant Field Values
-
TEXT_FORM_SCRIPT_TYPE
protected static final java.lang.String TEXT_FORM_SCRIPT_TYPE
- See Also:
- Constant Field Values
-
CALENDAR_GLYPHICON
protected static final java.lang.String CALENDAR_GLYPHICON
- See Also:
- Constant Field Values
-
GENERATED_FORM_NAME
protected static final java.lang.String GENERATED_FORM_NAME
- See Also:
- Constant Field Values
-
FORM_ROLE
protected static final java.lang.String FORM_ROLE
- See Also:
- Constant Field Values
-
REQUIRED_ERROR_TYPE
protected static final java.lang.String REQUIRED_ERROR_TYPE
- See Also:
- Constant Field Values
-
DATE_ERROR_TYPE
protected static final java.lang.String DATE_ERROR_TYPE
- See Also:
- Constant Field Values
-
FORM_ELEMENT_SELECTOR
protected static final java.lang.String FORM_ELEMENT_SELECTOR
- See Also:
- Constant Field Values
-
INVALID_EXPRESSION
protected static final java.lang.String INVALID_EXPRESSION
- See Also:
- Constant Field Values
-
DIRTY_EXPRESSION
protected static final java.lang.String DIRTY_EXPRESSION
- See Also:
- Constant Field Values
-
ERROR_EXPRESSION
protected static final java.lang.String ERROR_EXPRESSION
- See Also:
- Constant Field Values
-
DATE_ERROR_EXPRESSION
protected static final java.lang.String DATE_ERROR_EXPRESSION
- See Also:
- Constant Field Values
-
REQUIRED_ERROR_EXPRESSION
protected static final java.lang.String REQUIRED_ERROR_EXPRESSION
- See Also:
- Constant Field Values
-
TYPE_ERROR_EXPRESSION
protected static final java.lang.String TYPE_ERROR_EXPRESSION
- See Also:
- Constant Field Values
-
DATE_FIELD_OPENED_ATTRIBUTE
protected static final java.lang.String DATE_FIELD_OPENED_ATTRIBUTE
- See Also:
- Constant Field Values
-
OPEN_DATEPICKER_SNIPPET
protected static final java.lang.String OPEN_DATEPICKER_SNIPPET
- See Also:
- Constant Field Values
-
OPEN_DATEPICKER_FUNCTION_SNIPPET
protected static final java.lang.String OPEN_DATEPICKER_FUNCTION_SNIPPET
- See Also:
- Constant Field Values
-
REQUIRED_FIELD_MESSAGE
protected static final java.lang.String REQUIRED_FIELD_MESSAGE
- See Also:
- Constant Field Values
-
TYPE_FIELD_MESSAGE
protected static final java.lang.String TYPE_FIELD_MESSAGE
- See Also:
- Constant Field Values
-
INVALID_DATE_FIELD_MESSAGE
protected static final java.lang.String INVALID_DATE_FIELD_MESSAGE
- See Also:
- Constant Field Values
-
DATE_PATTERN_ATTRIBUTE
protected static final java.lang.String DATE_PATTERN_ATTRIBUTE
- See Also:
- Constant Field Values
-
CONSTRAINT_READONLY
public static final java.lang.String CONSTRAINT_READONLY
- See Also:
- Constant Field Values
-
CONSTRAINT_REQUIRED
public static final java.lang.String CONSTRAINT_REQUIRED
- See Also:
- Constant Field Values
-
CONSTRAINT_DISABLED
public static final java.lang.String CONSTRAINT_DISABLED
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceFormEngine
-
renderStartForm
public java.lang.Object renderStartForm(StartFormData startForm)
- Specified by:
renderStartFormin interfaceFormEngine
-
renderTaskForm
public java.lang.Object renderTaskForm(TaskFormData taskForm)
- Specified by:
renderTaskFormin interfaceFormEngine
-
renderFormData
protected java.lang.String renderFormData(FormData formData)
-
renderFormField
protected void renderFormField(FormField formField, HtmlDocumentBuilder documentBuilder)
-
createInputField
protected HtmlElementWriter createInputField(FormField formField)
-
renderDatePicker
protected void renderDatePicker(FormField formField, HtmlDocumentBuilder documentBuilder)
-
renderInputField
protected void renderInputField(FormField formField, HtmlDocumentBuilder documentBuilder)
-
renderSelectBox
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder)
-
renderSelectOptions
protected void renderSelectOptions(FormField formField, HtmlDocumentBuilder documentBuilder)
-
renderInvalidMessageElement
protected void renderInvalidMessageElement(FormField formField, HtmlDocumentBuilder documentBuilder)
-
renderInvalidValueMessage
protected void renderInvalidValueMessage(FormField formField, HtmlDocumentBuilder documentBuilder)
-
renderInvalidTypeMessage
protected void renderInvalidTypeMessage(FormField formField, HtmlDocumentBuilder documentBuilder)
-
renderInvalidDateMessage
protected void renderInvalidDateMessage(FormField formField, HtmlDocumentBuilder documentBuilder)
-
addCommonFormFieldAttributes
protected void addCommonFormFieldAttributes(FormField formField, HtmlElementWriter formControl)
-
isEnum
protected boolean isEnum(FormField formField)
-
isDate
protected boolean isDate(FormField formField)
-
isBoolean
protected boolean isBoolean(FormField formField)
-
isReadOnly
protected boolean isReadOnly(FormField formField)
-
-