Class: ProcessManager

@nginstack/web-framework/lib/process/ProcessManager~ ProcessManager


new ProcessManager()

Objeto responsável por gerenciar todos os processos do Web Framework abertos em uma sessão de usuário.

Uma instância global do ProcessManager é publicada por meio da propriedade session.runProcess para garantir a compatibilidade com scripts legados da Virtual File System.

Members


iClass :DataSet

Type:

iVfs :DataSet

Type:

onAfterRun :Event

Evento disparado antes da execução da interação ou atividade de um processo. O evento irá receber um único parâmetro, que será a instância do processo que está sendo executada.

Type:
  • Event
See:

onBeforeRun :Event

Evento disparado antes da execução da interação ou atividade de um processo. O evento irá receber um único parâmetro, que será a instância do processo que está sendo executada.

Type:
  • Event
See:

pendingTaskCounter :*

Componente responsável pelo controle de pendências na interface.

Type:
  • *
See:

publishedFileIds

Tabela q mapeia os ids a arquivos. Apenas arquivos nesta lista podem ser requisitados por "handleGetFileRequest()"

Methods


<static> getInstance()

Obtém o gerenciador de processos do Web Framework associado à sessão corrente.

Returns:
Type
ProcessManager

closeProcess(id)

Fecha o processo informado.

Parameters:
Name Type Description
id number

O identificador do processo.


getCurrentProcess()

Processo que está sendo executado no instante em que este método é chamado.

Returns:
Type
Process

getProcessById(id)

Obtém a instância de um processo a partir do seu id.

Parameters:
Name Type Description
id string

Identificador único do processo do Web Framework.

Returns:
Type
Process

notifyUsage( [lastUse])

Notifica que o sistema foi utilizado pelo usuário.

Parameters:
Name Type Argument Description
lastUse number <optional>

Timestamp da última utilização conhecida do sistema. Caso não seja informado, será utilizado Date.now().


verifySessionTimeouts()

Verifica por quanto tempo a sessão do usuário ainda pode ficar inativa ou com a tela travada.

Returns:

Tempo remanescente de inatividade e de vida da sessão com a tela bloqueada.

Type
SessionTimeoutsInfo

Events


afterCreateProcess

Evento emitido após a criação de um novo processo no Web Framework. Seu uso é recomendado para customizações que devem ser aplicadas a todos os processos do sistema.

O processo recém criado estará disponível na propriedade process do evento.

Por ser um evento global que afetará todos os processos, é recomendado que ele seja definido em um script de inicialização do Web Framework (/Configuração/Inicialização do Web Framework).

Type: ProcessCreateEvent
See:
  • module:@nginstack/web-framework/lib/process/ProcessCreationEvent
Example
const ProcessManager = require('@nginstack/web-framework/lib/process/ProcessManager');

const processManager = ProcessManager.getInstance();
processManager.on('afterCreateProcess', function (event) {
  event.process.help += '\nAdiciona uma ajuda padrão aos processos.';
});

processError

Evento emitido quando um erro é disparado durante a execução de um processo. Seu uso é recomendado para customizações sobre o diálogo de erro que será exibido ou sobre o próprio erro.

O erro estará disponível na propriedade error do evento.

Por ser um evento global que afetará todos os processos, é recomendado que ele seja definido em um script de inicialização do Web Framework (/Configuração/Inicialização do Web Framework).

Type: ProcessErrorEvent
See:
  • module:@nginstack/web-framework/lib/process/ProcessErrorEvent
Example
const ProcessManager = require('@nginstack/web-framework/lib/process/ProcessManager');

const processManager = ProcessManager.getInstance();
processManager.on('processError', function (event) {
  if (event.error instanceof DetailedError) {
    event.dialogTitle = 'Erro detalhado';
  }

  if (event.error.solution) {
    event.error.solution += (!event.error.solution.endsWith('.') ? '. ' : ' ') +
        'Abra um ticket.';
  } else {
    event.error.solution += 'Abra um ticket.';
  }
});