Interface FormEngine<D extends FormData>

All Superinterfaces:
BaseFormEngine<D>, HasSubFormsEngine<D>
All Known Implementing Classes:
AbstractTaskFormPresenter.AbstractTaskFormPresenterFormEngine, TaskExecutionFormPresenter.TaskExecutionFormPresenterEngine

public interface FormEngine<D extends FormData> extends HasSubFormsEngine<D>
Form engine padrao para formularios finais
Author:
Eduardo
  • Method Details

    • processKey

      String processKey()
      Obtem o processKey do processo atual
      Returns:
    • getProcessBusinessKey

      String getProcessBusinessKey()
      Obtem o buisiness Key do processo atual
      Returns:
    • isFieldLocked

      boolean isFieldLocked(String fieldId)
      Etapas ja concluidas bloqueiam os campos historicos. E possivel determinar se um campo esta travado antes de tentar fazer alteracoes e receber uma excecao
      Parameters:
      fieldId -
      Returns:
    • setFieldLocked

      void setFieldLocked(String fieldId, boolean locked)
      Configura o campo (e sua propriedade de dados) como bloqueados ou nao
      Parameters:
      fieldId -
    • isStartForm

      boolean isStartForm()
      Determina se o formulario conectado a esta engine representa um formulario de inicio de processo
      Returns:
      Since:
      1.05
    • isFormFinished

      boolean isFormFinished()
      Determina se o formulario atual ja foi finalizado, e apenas exibe dados historicos
      Returns:
      Since:
      1.16
    • isTaskDataSaved

      boolean isTaskDataSaved()
      Caso o formulario represente uma user-task, determina se os dados dela ja foram salvos (nao determina se a tarefa ja foi concluida)
      Returns:
      Since:
      1.16
    • isTaskComplete

      boolean isTaskComplete()
      Caso o formulario represente uma user-task, determina se a mesma ja foi concluida, e neste caso, se o form representa apenas a exibicao de dados
      Returns:
      Since:
      1.16
    • isShowingOnlyHistoricTasks

      boolean isShowingOnlyHistoricTasks()
      Caso a engine esteja exibindo somente dados historicos (este metodo retorna valores de um contexto superior e pode ser implementado apenas por super presenters que contenham mais de uma engine
      Returns:
    • notifyNotesChanged

      void notifyNotesChanged()
      Notifica o sistema de que houve alteracao nas notas do processo, possivelmente atraves de algum script
    • notifyAttachmentsChanged

      void notifyAttachmentsChanged()
      Notifica o sistema de que houve alteracao nos anexos, possivelmente atraves de algum script
    • isValidForSave

      boolean isValidForSave(boolean showMessages)
      Recorre a engine para checar se o formulario e valido para persistencia.
      Parameters:
      showMessages - - Caso nao seja valido, determina se o sistema deve exibir graficamente as notificacoes
      Returns:
    • isValidForSave

      boolean isValidForSave()
      Checa se a situacao do formulario e valida para salvar
      Returns:
    • save

      boolean save()
      Solicita a persistencia do formulario atual
      Returns:
    • setProcessVariable

      void setProcessVariable(String name, Object value)
    • getProcessVariable

      Object getProcessVariable(String name)
    • setTaskVariable

      void setTaskVariable(String name, Object value)