Class AbstractBaseTaskFormPresenter.AbstractBaseFormEngine<D extends BaseFormData>
Object
AbstractBaseFormEngine<D>
- All Implemented Interfaces:
BaseFormEngine<D>,Serializable
- Direct Known Subclasses:
AbstractTaskFormPresenter.AbstractTaskFormPresenterFormEngine,DefaultSubFormPresenter.MasterDetailSubFormEngine
- Enclosing class:
AbstractBaseTaskFormPresenter<F extends BaseForm,D extends BaseFormData, V extends BaseFormView<F>>
protected abstract static class AbstractBaseTaskFormPresenter.AbstractBaseFormEngine<D extends BaseFormData>
extends Object
implements BaseFormEngine<D>, Serializable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Loggerprotected Set<AttachmentProvider> protected AbstractBaseTaskFormPresenter<? extends BaseForm, ? extends BaseFormData, ? extends BaseFormView<? extends BaseForm>> protected boolean -
Constructor Summary
ConstructorsConstructorDescriptionAbstractBaseFormEngine(AbstractBaseTaskFormPresenter<? extends BaseForm, ? extends BaseFormData, ? extends BaseFormView<? extends BaseForm>> instance) -
Method Summary
Modifier and TypeMethodDescriptionConstroi uma String informando detalhes sobre o contexto da enginebooleanclose()Caso o presenter esteja disposto em uma janela, solicita o fechamento do mesmobooleanclose(boolean forceClose) Caso o presenter esteja disposto em uma janela, solicita o fechamento do mesmovoidvoiddownloadUrl(String url) voidexecuteClientSideJavaScript(String script) Executa o comando javascript no browser host do vitruviovoidexecuteUrl(String url) formKey()Acesso ao formKeyRetorna a lista imutavel de taskIds participantes do bulk.getContextData(String key) Coleta os dados de contexto que podem ter qualquer formato ou nulo se nao existirem (ou forem realmente nulos)Field<?> Acesso a um campo de dados, via IDColeta os campos disponveis na engineHandler de output infoObtem a descricao parametrizada no formulario, ou NULL se nao for definidaObtem o nome do form associado a enginegetGlobalVariable(String key) Acessa uma variavel global definida no escopo da engine do formularioHistoricTaskInstanceAcesso ao processoLabelObtem uma referencia para o label informadoAcesso ao Wrapper de Layout, via IDObtem uma colecao de paineis identificadosUsuarioDTOAcesso ao usuario logadogetModifiedFields(String fieldId) Obtem uma relacao de todos os fields modificadosID da definicao do processoID do ProcessoAcesso as variaveis do processoTaskgetTask()Acesso a tarefa vigenteID da tarefagetValidator(String id) Obtem um validador por IDAcesso a colecao de validadoresObtem o acesso ao controlador de widget, via IDvoidhandleDebugInfo(String data) booleanhasContextData(String key) Determina se existem informacoes de contexto identificadas pela KEYbooleanisBulk()Determina se a engine esta operando em modo bulk (finalizacao agrupada de tarefas).booleanVerifica se a engine permite neste momento o cancelamento do formbooleanbooleanbooleanRetorna a analise de estado se o formulario foi alterado deste o utlimo commitbooleanDetermina se a variavel global existebooleanisMobile()booleanbooleanDetermina o estado da enginebooleanbooleanisValid()Determina se a engine de formularios considera os campos validosbooleanisWeb()voidmakeResponsive(Layout l) voidvoidvoidregisterAttachmentProvider(AttachmentProvider provider) registerRepeatingTimer(int miliSeconds, Runnable runnable) Registra um timer para execucao de comandos com repeticao.protected ClientSideTimerExtensionregisterTimer(int miliSeconds, ClientSideTimerRepeatMode mode, Runnable runnable) registerTimerCommand(int miliSeconds, Runnable runnable) Registra um timer para execucao de um comando, uma unica vez.voidregisterValidator(String id, Validator validator) Registra dinamicamente um validador.voidsetCancelEnabled(boolean enabled) Informa para a engine se e permitido cancelar o form atualvoidsetContextData(String key, Object data) voidsetFinishEnabled(boolean enabled) voidsetGlobalVariable(String key, Object value) Seta uma variavel com escopo na instancia do formulario vigente.voidvoidsetSaveEnabled(boolean enabled) voidsetStrictMode(boolean strict) Configura a engine em modo estrito.voidsetZoom(double zoom) voidvoidRemove a variavel do escopovoidMetodos que executam tarefas em background, podem necessitar atualizar a UI de referencia da Engine.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BaseFormEngine
commitAndGetFormData, getFormData, isFieldModified
-
Field Details
-
attachmentProvieders
-
contextVariables
-
instance
protected AbstractBaseTaskFormPresenter<? extends BaseForm,? extends BaseFormData, instance? extends BaseFormView<? extends BaseForm>> -
_engineLogger
-
strictMode
protected boolean strictMode
-
-
Constructor Details
-
AbstractBaseFormEngine
public AbstractBaseFormEngine(AbstractBaseTaskFormPresenter<? extends BaseForm, ? extends BaseFormData, ? extends BaseFormView<? extends BaseForm>> instance)
-
-
Method Details
-
getEngineUUID
- Specified by:
getEngineUUIDin interfaceBaseFormEngine<D extends BaseFormData>
-
generateUUID
- Specified by:
generateUUIDin interfaceBaseFormEngine<D extends BaseFormData>
-
isBulk
public boolean isBulk()Description copied from interface:BaseFormEngineDetermina se a engine esta operando em modo bulk (finalizacao agrupada de tarefas).- Specified by:
isBulkin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
- true se o formulario foi aberto para finalizar multiplas tarefas simultaneamente
-
getBulkTaskIds
Description copied from interface:BaseFormEngineRetorna a lista imutavel de taskIds participantes do bulk.- Specified by:
getBulkTaskIdsin interfaceBaseFormEngine<D extends BaseFormData>
-
makeResponsive
public void makeResponsive(Layout l) - Specified by:
makeResponsivein interfaceBaseFormEngine<D extends BaseFormData>
-
setResponsiveMobile
public void setResponsiveMobile()- Specified by:
setResponsiveMobilein interfaceBaseFormEngine<D extends BaseFormData>
-
buildEngineContextInfo
Description copied from interface:BaseFormEngineConstroi uma String informando detalhes sobre o contexto da engine- Specified by:
buildEngineContextInfoin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getTask
public Task getTask()Description copied from interface:BaseFormEngineAcesso a tarefa vigente- Specified by:
getTaskin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getHistoricTask
public HistoricTaskInstance getHistoricTask()Description copied from interface:BaseFormEngineAcesso ao processo- Specified by:
getHistoricTaskin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getTaskId
Description copied from interface:BaseFormEngineID da tarefa- Specified by:
getTaskIdin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
isFormModified
public boolean isFormModified()Description copied from interface:BaseFormEngineRetorna a analise de estado se o formulario foi alterado deste o utlimo commit- Specified by:
isFormModifiedin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getModifiedFields
Description copied from interface:BaseFormEngineObtem uma relacao de todos os fields modificados- Specified by:
getModifiedFieldsin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
fieldId-- Returns:
-
getProcessInstanceId
Description copied from interface:BaseFormEngineID do Processo- Specified by:
getProcessInstanceIdin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getProcessDefinitionId
Description copied from interface:BaseFormEngineID da definicao do processo- Specified by:
getProcessDefinitionIdin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getLabel
Description copied from interface:BaseFormEngineObtem uma referencia para o label informado- Specified by:
getLabelin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
id-- Returns:
-
getField
Description copied from interface:BaseFormEngineAcesso a um campo de dados, via ID- Specified by:
getFieldin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
fieldId-- Returns:
-
getFieldIds
Description copied from interface:BaseFormEngineColeta os campos disponveis na engine- Specified by:
getFieldIdsin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getLayoutIds
Description copied from interface:BaseFormEngineObtem uma colecao de paineis identificados- Specified by:
getLayoutIdsin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getLayout
Description copied from interface:BaseFormEngineAcesso ao Wrapper de Layout, via ID- Specified by:
getLayoutin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
layoutId-- Returns:
-
getValidators
Description copied from interface:BaseFormEngineAcesso a colecao de validadores- Specified by:
getValidatorsin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getValidator
Description copied from interface:BaseFormEngineObtem um validador por ID- Specified by:
getValidatorin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
id-- Returns:
-
registerValidator
Description copied from interface:BaseFormEngineRegistra dinamicamente um validador. Caso o mesmo ID já exista um erro será lançado- Specified by:
registerValidatorin interfaceBaseFormEngine<D extends BaseFormData>
-
formKey
Description copied from interface:BaseFormEngineAcesso ao formKey- Specified by:
formKeyin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getFormName
Description copied from interface:BaseFormEngineObtem o nome do form associado a engine- Specified by:
getFormNamein interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getFormDescription
Description copied from interface:BaseFormEngineObtem a descricao parametrizada no formulario, ou NULL se nao for definida- Specified by:
getFormDescriptionin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
setCancelEnabled
public void setCancelEnabled(boolean enabled) Description copied from interface:BaseFormEngineInforma para a engine se e permitido cancelar o form atual- Specified by:
setCancelEnabledin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
enabled-
-
isCancelEnabled
public boolean isCancelEnabled()Description copied from interface:BaseFormEngineVerifica se a engine permite neste momento o cancelamento do form- Specified by:
isCancelEnabledin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
setSaveEnabled
public void setSaveEnabled(boolean enabled) - Specified by:
setSaveEnabledin interfaceBaseFormEngine<D extends BaseFormData>
-
isSaveEnabled
public boolean isSaveEnabled()- Specified by:
isSaveEnabledin interfaceBaseFormEngine<D extends BaseFormData>
-
setFinishEnabled
public void setFinishEnabled(boolean enabled) - Specified by:
setFinishEnabledin interfaceBaseFormEngine<D extends BaseFormData>
-
isFinishEnabled
public boolean isFinishEnabled()- Specified by:
isFinishEnabledin interfaceBaseFormEngine<D extends BaseFormData>
-
getLoggedUser
public UsuarioDTO getLoggedUser()Description copied from interface:BaseFormEngineAcesso ao usuario logado- Specified by:
getLoggedUserin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getProcessVariables
Description copied from interface:BaseFormEngineAcesso as variaveis do processo- Specified by:
getProcessVariablesin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
getWidgetController
Description copied from interface:BaseFormEngineObtem o acesso ao controlador de widget, via ID- Specified by:
getWidgetControllerin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
id-- Returns:
- Controlador do Widget ou Nulo caso nao exista
-
setGlobalVariable
Description copied from interface:BaseFormEngineSeta uma variavel com escopo na instancia do formulario vigente. Essa variavel nao sera persistida- Specified by:
setGlobalVariablein interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
key-value-
-
unsetGlobalVariable
Description copied from interface:BaseFormEngineRemove a variavel do escopo- Specified by:
unsetGlobalVariablein interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
key-
-
isGlobalVariableSet
Description copied from interface:BaseFormEngineDetermina se a variavel global existe- Specified by:
isGlobalVariableSetin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
key-- Returns:
-
getGlobalVariable
Description copied from interface:BaseFormEngineAcessa uma variavel global definida no escopo da engine do formulario- Specified by:
getGlobalVariablein interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
key-- Returns:
-
hasContextData
Description copied from interface:BaseFormEngineDetermina se existem informacoes de contexto identificadas pela KEY- Specified by:
hasContextDatain interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
key-- Returns:
-
getContextData
Description copied from interface:BaseFormEngineColeta os dados de contexto que podem ter qualquer formato ou nulo se nao existirem (ou forem realmente nulos)- Specified by:
getContextDatain interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
key-- Returns:
-
setContextData
-
debug
- Specified by:
debugin interfaceBaseFormEngine<D extends BaseFormData>
-
isValid
public boolean isValid()Description copied from interface:BaseFormEngineDetermina se a engine de formularios considera os campos validos- Specified by:
isValidin interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
registerRepeatingTimer
Description copied from interface:BaseFormEngineRegistra um timer para execucao de comandos com repeticao. E responsabilidade de quem invocar este metodo da engine controlar a parada do timer, exceto se a interface for desligada, quando a engine ira interromper automaticamente- Specified by:
registerRepeatingTimerin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
miliSeconds-runnable-- Returns:
-
registerTimerCommand
Description copied from interface:BaseFormEngineRegistra um timer para execucao de um comando, uma unica vez. Este timer nao devera ser reusado pois ele sera destruido assim que o comando for executado- Specified by:
registerTimerCommandin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
miliSeconds-runnable-- Returns:
-
updateUI
Description copied from interface:BaseFormEngineMetodos que executam tarefas em background, podem necessitar atualizar a UI de referencia da Engine. Neste caso, qualquer atualizacao deve ser realizada dentro de um bloco seguro que pode locar a interface para garantir o correto envio das alteracoes para o Browser- Specified by:
updateUIin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
runnable-
-
close
public boolean close()Description copied from interface:BaseFormEngineCaso o presenter esteja disposto em uma janela, solicita o fechamento do mesmo- Specified by:
closein interfaceBaseFormEngine<D extends BaseFormData>- Returns:
- se a janela foi fechada
-
close
public boolean close(boolean forceClose) Description copied from interface:BaseFormEngineCaso o presenter esteja disposto em uma janela, solicita o fechamento do mesmo- Specified by:
closein interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
forceClose- fecha o presenter ignorando qualquer confirmacao que possa ser necessaria- Returns:
- se o presenter foi fechado
-
executeClientSideJavaScript
Description copied from interface:BaseFormEngineExecuta o comando javascript no browser host do vitruvio- Specified by:
executeClientSideJavaScriptin interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
script-
-
setStrictMode
public void setStrictMode(boolean strict) Description copied from interface:BaseFormEngineConfigura a engine em modo estrito.- Specified by:
setStrictModein interfaceBaseFormEngine<D extends BaseFormData>- Parameters:
strict- - Quando falso (padrao), a engine sera leniente com chamadas de metodo problematicas, como coletar fields que nao existem, etc
-
isStrictMode
public boolean isStrictMode()Description copied from interface:BaseFormEngineDetermina o estado da engine- Specified by:
isStrictModein interfaceBaseFormEngine<D extends BaseFormData>- Returns:
-
isMobile
public boolean isMobile()- Specified by:
isMobilein interfaceBaseFormEngine<D extends BaseFormData>
-
isTouchDevice
public boolean isTouchDevice()- Specified by:
isTouchDevicein interfaceBaseFormEngine<D extends BaseFormData>
-
isWeb
public boolean isWeb()- Specified by:
isWebin interfaceBaseFormEngine<D extends BaseFormData>
-
setZoom
public void setZoom(double zoom) - Specified by:
setZoomin interfaceBaseFormEngine<D extends BaseFormData>
-
getFormDebugMode
Description copied from interface:BaseFormEngineHandler de output info- Specified by:
getFormDebugModein interfaceBaseFormEngine<D extends BaseFormData>
-
getFormDebugOutput
- Specified by:
getFormDebugOutputin interfaceBaseFormEngine<D extends BaseFormData>
-
getFormDebugFormat
- Specified by:
getFormDebugFormatin interfaceBaseFormEngine<D extends BaseFormData>
-
handleDebugInfo
- Specified by:
handleDebugInfoin interfaceBaseFormEngine<D extends BaseFormData>
-
isForInitialized
public boolean isForInitialized()- Specified by:
isForInitializedin interfaceBaseFormEngine<D extends BaseFormData>
-
openUrl
- Specified by:
openUrlin interfaceBaseFormEngine<D extends BaseFormData>
-
executeUrl
- Specified by:
executeUrlin interfaceBaseFormEngine<D extends BaseFormData>
-
downloadUrl
- Specified by:
downloadUrlin interfaceBaseFormEngine<D extends BaseFormData>
-
openUrlCurrentWindow
- Specified by:
openUrlCurrentWindowin interfaceBaseFormEngine<D extends BaseFormData>
-
registerAttachmentProvider
- Specified by:
registerAttachmentProviderin interfaceBaseFormEngine<D extends BaseFormData>
-
unregisterAttachmentProvider
- Specified by:
unregisterAttachmentProviderin interfaceBaseFormEngine<D extends BaseFormData>
-
getAttachmentProviders
- Specified by:
getAttachmentProvidersin interfaceBaseFormEngine<D extends BaseFormData>
-