Class AbstractTaskFormPresenter<T extends FormView>
- All Implemented Interfaces:
Presenter<T>,PresenterLifeCicleAware<T>,BasicFormPresenter<Form,,FormData, T> TaskFormPresenter<T>,Serializable
- Direct Known Subclasses:
DefaultTaskFormPresenter,TaskExecutionFormPresenter
public abstract class AbstractTaskFormPresenter<T extends FormView>
extends AbstractBaseTaskFormPresenter<Form,FormData,T>
implements TaskFormPresenter<T>
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classNested classes/interfaces inherited from class AbstractBaseTaskFormPresenter
AbstractBaseTaskFormPresenter.AbstractBaseFormEngine<D extends BaseFormData> -
Field Summary
FieldsFields inherited from class AbstractBaseTaskFormPresenter
_form, _formData, _formInitialized, _formUI, _formValidators, _historicTaskInstance, _historyService, _instanciaService, _localEngine, _logService, _processDefinitionId, _processInstanceId, _processoService, _processVariables, _scriptService, _timeDebuggerHelper, _timers, _validatorFactory, executionContext, task, valueTypesFields inherited from interface BasicFormPresenter
PROPERTY_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterSetContextFields(ExecutionContext context) Hook pos configuracao de contexto nos camposbooleanExecute este metodo apenas apos checar se os dados sao validos @see isValid().protected FormDataprotected BaseFormEngine<FormData> protected booleanexistsUpdatableField(FormView formView) Obtem uma referencia a engine de formularios atual'protected abstract FormServiceObtem o buffer de variaveis a serem usadas para persistencia no processo, para uso nos StartFormsvoidinit()Inicializa o formulario sem dados e sem nenhuma relacao com Definicoes de Tarefas ou ProcessosvoidInicializa com uma estrutura de dadosvoidinitForStart(String processDefinitionId) Inicializa o form sem dados, para o inicio de um processo, apenas com o ID de definicao do mesmovoidinitForStart(String processDefinitionId, FormData formData) Inicializa o form de abertura, com dados previamente informadosvoidinitForStartedInstance(String processInstanceId, FormData formData) Inicializa o form com os dados de inicializacao ja informados, indicando que o processo ja foi iniciadobooleanDetermina se os dados do formulario foram modificados neste presenter, desde o ultimo commitbooleanRetorna o estado de somente leitura do componenteprotected booleanbooleanDetermina este presenter esta associado a um StartForm BPMNprotected booleanbooleanisValid()Determina se os dados do formulario sao validos para serem salvos e a tarefa completaprotected booleanisValidatorsValid(boolean forComplete) protected booleanisValidatorsValid(boolean forComplete, boolean afterConfirm) protected booleanisValidatorsValid(boolean forComplete, boolean afterConfirm, boolean showMessagesRequestedByCall) protected booleanbooleanDeterminas se os dados do formulario sao validos para completarem a tarefa.booleanDetermina se os dados do formulario sao validos para serem salvos, sem completar a tarefabooleanVerifica se os dados estao em condicoes de serem salvos, com o intuito de completar o formulario Algumas validacoes, como campos obrigatorios, podem ser desconsideradas ao salvar os dados pelo usuario.protected voidprotected voidloadSubForms(Map<String, List<BaseFormData>> subForms) voidsetFormData(FormData formData) Seta os dados do formulariovoidsetReadOnly(boolean readOnly) Configura o formulario como somente leituravoidsetReadOnly(boolean readOnly, boolean includeUpdatableFields) Determina se os dados do formulario foram modificados neste presenter, desde o ultimo commitMethods inherited from class AbstractBaseTaskFormPresenter
_setHistoryService, _setInstanciaService, _setScriptService, _setValidatorFactory, afterFormRender, configureExtendedDataTypes, createExecutionContext, createHtmlCommitExceptionMessage, endMainTimeDebugger, fillFormDataWithProcessVariables, getEngine, getFormData, getFormDebugFormat, getFormDebugMode, getFormDebugOutput, getFormDefinition, getHistoricTaskInstance, getProcessDefinitionId, getProcessInstanceId, getScriptService, getTask, getTimeDebuggerHelper, handleDebugInfo, handlePresenterClose, initForm, initWidgetController, initWidgets, initWith, initWith, initWith, isCancelEnabled, isFieldsValid, isFieldsValid, isFinishEnabled, isSaveEnabled, loadProcessVariables, setBulkContext, setCancelEnabled, setConfigService, setExtendedValueTypes, setFinishEnabled, setHistoricTask, setLogService, setProcessoService, setSaveEnabled, setTask, setTimeDebuggerHelper, useForm, useFormMethods inherited from class AbstractPresenter
getEventBus, handlePresenterAttach, handlePresenterDetach, setEventBusMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BasicFormPresenter
getFormData, setExtendedValueTypes, setTimeDebuggerHelper, useForm, useFormMethods inherited from interface Presenter
getEventBus, getViewMethods inherited from interface TaskFormPresenter
getHistoricTaskInstance, getProcessDefinitionId, getProcessInstanceId, getTask, initWith, initWith, initWith, setProcessVariables
-
Field Details
-
_itemDataSource
-
_vaadinForm
protected FieldGroup _vaadinForm
-
-
Constructor Details
-
AbstractTaskFormPresenter
public AbstractTaskFormPresenter()
-
-
Method Details
-
getFormService
- Specified by:
getFormServicein classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView>
-
init
public void init()Description copied from interface:TaskFormPresenterInicializa o formulario sem dados e sem nenhuma relacao com Definicoes de Tarefas ou Processos- Specified by:
initin interfaceTaskFormPresenter<T extends FormView>
-
init
Description copied from interface:TaskFormPresenterInicializa com uma estrutura de dados- Specified by:
initin interfaceTaskFormPresenter<T extends FormView>- Parameters:
formData-
-
initForStart
Description copied from interface:TaskFormPresenterInicializa o form sem dados, para o inicio de um processo, apenas com o ID de definicao do mesmo- Specified by:
initForStartin interfaceTaskFormPresenter<T extends FormView>- Overrides:
initForStartin classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView>
-
initForStart
Description copied from interface:TaskFormPresenterInicializa o form de abertura, com dados previamente informados- Specified by:
initForStartin interfaceTaskFormPresenter<T extends FormView>- Overrides:
initForStartin classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView> - Parameters:
processDefinitionId-formData-
-
initForStartedInstance
Description copied from interface:TaskFormPresenterInicializa o form com os dados de inicializacao ja informados, indicando que o processo ja foi iniciado- Specified by:
initForStartedInstancein interfaceTaskFormPresenter<T extends FormView>- Overrides:
initForStartedInstancein classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView> - Parameters:
processInstanceId-
-
isValid
public boolean isValid()Description copied from interface:BasicFormPresenterDetermina se os dados do formulario sao validos para serem salvos e a tarefa completa -
isValidatorsValidAfterConfirm
protected boolean isValidatorsValidAfterConfirm() -
isValidForSaveDataOnCompleteAction
public boolean isValidForSaveDataOnCompleteAction()Description copied from interface:TaskFormPresenterVerifica se os dados estao em condicoes de serem salvos, com o intuito de completar o formulario Algumas validacoes, como campos obrigatorios, podem ser desconsideradas ao salvar os dados pelo usuario. Mas nao podem ser desconsideradas ao salvar com o intuito de conclusao- Specified by:
isValidForSaveDataOnCompleteActionin interfaceTaskFormPresenter<T extends FormView>- Returns:
-
isValidForSave
public boolean isValidForSave()Description copied from interface:TaskFormPresenterDetermina se os dados do formulario sao validos para serem salvos, sem completar a tarefa- Specified by:
isValidForSavein interfaceTaskFormPresenter<T extends FormView>- Returns:
-
isValidForComplete
public boolean isValidForComplete()Description copied from interface:TaskFormPresenterDeterminas se os dados do formulario sao validos para completarem a tarefa. Esse validador leva em conta que voce ja executou a checagem se os dados podem ser salvos, pois ele nao e cumulativo.- Specified by:
isValidForCompletein interfaceTaskFormPresenter<T extends FormView>- Returns:
-
isSubFormsComplete
protected boolean isSubFormsComplete() -
getIncompleteSubFormsWhenCommit
-
isValidatorsValid
protected boolean isValidatorsValid(boolean forComplete) -
afterSetContextFields
Description copied from class:AbstractBaseTaskFormPresenterHook pos configuracao de contexto nos campos- Overrides:
afterSetContextFieldsin classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView> - Parameters:
context-
-
isRequiredAttachmentsValid
protected boolean isRequiredAttachmentsValid() -
isValidatorsValid
protected boolean isValidatorsValid(boolean forComplete, boolean afterConfirm) -
isValidatorsValid
protected boolean isValidatorsValid(boolean forComplete, boolean afterConfirm, boolean showMessagesRequestedByCall) -
setFormData
Description copied from interface:BasicFormPresenterSeta os dados do formulario- Specified by:
setFormDatain interfaceBasicFormPresenter<Form,FormData, T extends FormView> - Overrides:
setFormDatain classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView> - Parameters:
formData-
-
loadSubForms
protected void loadSubForms() -
loadSubForms
-
createEmptyFormData
- Specified by:
createEmptyFormDatain classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView>
-
commitAndGetFormData
Description copied from interface:BasicFormPresenterExecute este metodo apenas apos checar se os dados sao validos @see isValid(). Este metodo aplica as ultimas alteracoes nos campos do formulario e retorna o objeto de representacao atualizado- Specified by:
commitAndGetFormDatain interfaceBasicFormPresenter<Form,FormData, T extends FormView> - Returns:
-
setReadOnly
public void setReadOnly(boolean readOnly) Description copied from interface:BasicFormPresenterConfigura o formulario como somente leitura- Specified by:
setReadOnlyin interfaceBasicFormPresenter<Form,FormData, T extends FormView> - Parameters:
readOnly-
-
setReadOnly
public void setReadOnly(boolean readOnly, boolean includeUpdatableFields) Description copied from interface:TaskFormPresenterDetermina se os dados do formulario foram modificados neste presenter, desde o ultimo commit- Specified by:
setReadOnlyin interfaceTaskFormPresenter<T extends FormView>
-
isReadOnly
public boolean isReadOnly()Description copied from interface:BasicFormPresenterRetorna o estado de somente leitura do componente- Specified by:
isReadOnlyin interfaceBasicFormPresenter<Form,FormData, T extends FormView> - Returns:
-
isModified
public boolean isModified()Description copied from interface:BasicFormPresenterDetermina se os dados do formulario foram modificados neste presenter, desde o ultimo commit- Specified by:
isModifiedin interfaceBasicFormPresenter<Form,FormData, T extends FormView> - Returns:
-
getLocalFormEngine
- Overrides:
getLocalFormEnginein classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView>
-
getFormEngine
Description copied from interface:TaskFormPresenterObtem uma referencia a engine de formularios atual'- Specified by:
getFormEnginein interfaceTaskFormPresenter<T extends FormView>- Returns:
-
existsUpdatableField
-
closeAllowed
public boolean closeAllowed()- Specified by:
closeAllowedin interfacePresenterLifeCicleAware<T extends FormView>- Overrides:
closeAllowedin classAbstractPresenter<T extends FormView>
-
isStartForm
public boolean isStartForm()Description copied from interface:TaskFormPresenterDetermina este presenter esta associado a um StartForm BPMN- Specified by:
isStartFormin interfaceTaskFormPresenter<T extends FormView>- Returns:
-
getProcessVariablesBuffer
Description copied from interface:TaskFormPresenterObtem o buffer de variaveis a serem usadas para persistencia no processo, para uso nos StartForms- Specified by:
getProcessVariablesBufferin interfaceTaskFormPresenter<T extends FormView>
-
createFormEngine
- Specified by:
createFormEnginein classAbstractBaseTaskFormPresenter<Form,FormData, T extends FormView>
-