Interface TaskFormPresenter<V extends BaseFormView<Form>>

Type Parameters:
V - - Implementacao de uma TaskFormView
All Superinterfaces:
BasicFormPresenter<Form,FormData,V>, Presenter<V>, Serializable
All Known Implementing Classes:
AbstractTaskFormPresenter, DefaultTaskFormPresenter, TaskExecutionFormPresenter

public interface TaskFormPresenter<V extends BaseFormView<Form>> extends BasicFormPresenter<Form,FormData,V>
Presenter especializado em edicao de formularios
Author:
Eduardo Frazao
  • Method Details

    • init

      void init()
      Inicializa o formulario sem dados e sem nenhuma relacao com Definicoes de Tarefas ou Processos
    • init

      void init(FormData formData)
      Inicializa com uma estrutura de dados
      Parameters:
      formData -
    • initForStart

      void initForStart(String processDefinitionId)
      Inicializa o form sem dados, para o inicio de um processo, apenas com o ID de definicao do mesmo
    • initForStart

      void initForStart(String processDefinitionId, FormData formData)
      Inicializa o form de abertura, com dados previamente informados
      Parameters:
      processDefinitionId -
      formData -
    • initForStartedInstance

      void initForStartedInstance(String processInstanceId, FormData formData)
      Inicializa o form com os dados de inicializacao ja informados, indicando que o processo ja foi iniciado
      Parameters:
      processInstanceId -
    • initWith

      void initWith(Task task)
      Inicializa o form com dados vazios, para a tarefa informada
      Parameters:
      task -
    • initWith

      void initWith(Task task, FormData formData)
      Inicializa o form para a tarefa informada, com os dados disponibilizados
      Parameters:
      task -
      formData -
    • initWith

      void initWith(HistoricTaskInstance historicTask, FormData formData)
      Inicializa o form para a seguinte tarefa historica, com os dados informados
      Parameters:
      historicTask -
      formData -
    • isStartForm

      boolean isStartForm()
      Determina este presenter esta associado a um StartForm BPMN
      Returns:
    • getProcessVariablesBuffer

      Map<String,Object> getProcessVariablesBuffer()
      Obtem o buffer de variaveis a serem usadas para persistencia no processo, para uso nos StartForms
    • getTask

      Task getTask()
      Acesso a tarefa em uso no Form, caso disponivel
      Returns:
    • getHistoricTaskInstance

      HistoricTaskInstance getHistoricTaskInstance()
      Acesso ao instancia historica do processo
      Returns:
    • getProcessInstanceId

      String getProcessInstanceId()
      Acesso ao ID da Instancia
      Returns:
    • getProcessDefinitionId

      String getProcessDefinitionId()
      Acesso ao ID de definicao de processo
      Returns:
    • setProcessVariables

      void setProcessVariables(Map<String,Object> variables)
      Configura as variaveis utilizadas no processo ate o momento
      Parameters:
      variables -
    • isValidForSave

      boolean isValidForSave()
      Determina se os dados do formulario sao validos para serem salvos, sem completar a tarefa
      Returns:
    • isValidForSaveDataOnCompleteAction

      boolean isValidForSaveDataOnCompleteAction()
      Verifica 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
      Returns:
    • isValidForComplete

      boolean isValidForComplete()
      Determinas 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.
      Returns:
    • setReadOnly

      void setReadOnly(boolean readOnly, boolean includeUpdatableFields)
      Determina se os dados do formulario foram modificados neste presenter, desde o ultimo commit
    • getFormEngine

      BaseFormEngine<FormData> getFormEngine()
      Obtem uma referencia a engine de formularios atual'
      Returns: