Class: PendingTasksManager

.task. PendingTasksManager


new PendingTasksManager()

Objeto gerenciador de tarefas pendentes.

Members


<nullable> licenseKey :number

A chave da licença da tarefa a ser trabalhada no momento.

Type:
  • number

<nullable> scriptKey :number

A chave do script x-pending a ser trabalhado.

Type:
  • number

Methods


dispatchPendingTask(taskClass, taskKeys)

Executa as pendências associadas à classe informada.

Parameters:
Name Type Description
taskClass number

A chave da classe das pendências.

taskKeys string

As chaves os registros da tabela iPendingTask a serem utilizados, separadas por vírgula.


getChildrenWithoutXPending(startClass)

Obtém as classes filhas da classe informada, que não possuam scripts do tipo x-pending.

Parameters:
Name Type Description
startClass number

A chave da classe cujas filhas sem scripts do tipo x-pending devem ser obtidas.

Returns:

As classes filhas da classe informada e que não possuem scripts do tipo x-pending.

Type
Array.<number>

getPendingTaskObject(classKey)

Obtém um objeto da classe uwl.task.PendingTaskScripts a partir da classe informada. A classe deve conter ao menos um script do tipo x-pending.

Parameters:
Name Type Description
classKey number

A chave da classe a partir da qual o objeto será montado.

See:
Returns:

Um objeto que representa os scripts do tipo x-pending de uma classe.

Type
uwl.task.PendingTaskScripts

runPendingTask(pendingTaskObject, taskClass, taskKeys, children)

Executa os scripts x-pending relacionados a uma instância de uwl.task.PendingTaskScripts.

Parameters:
Name Type Description
pendingTaskObject uwl.task.PendingTaskScripts

O objeto que relaciona os scripts x-pending a serem executados.

taskClass number

A chave da classe das pendências.

taskKeys string

As chaves os registros da tabela iPendingTask a serem utilizados, separadas por vírgula.

children string

As chaves das classes filhas de taskClass a serem utilizadas, separadas por vírgula.


scheduleUpdate()

Agenda no scheduler o script responsável por atualizar a lista de tarefas pendentes. O intervalo entre execuções é de cinco minutos.


updateIfMaster()

Atualiza a lista de tarefas pendentes se o Engine estiver marcado como responsável por esta atualização (quando há múltiplas instâncias do Engine rodando, uma delas será imbuída desta responsabilidade automaticamente).


updatePendingTask(taskClass, taskKeys)

Atualiza as tarefas associadas ao objeto.

Parameters:
Name Type Description
taskClass number

A chave da classe das pendências.

taskKeys string

As chaves os registros da tabela iPendingTask a serem utilizados, separadas por vírgula.