Criando transações acionadas por horário e baseadas em tarefas customizadas

As transações acionadas por horário baseadas em tarefas são gravadas como subclasses da classe com.yantra.ycp.japi.util.YCPBaseTaskAgent class, que é uma subclasse de com.yantra.ycp.japi.util.YCPBaseAgent com as funções getJobs() e executeJob() já implementadas. A criação de uma transação personalizada baseada em tarefas e acionada por tempo por meio da subclasse dessa classe envolve a implementação da função executeTask( ) para processar um registro da fila de tarefas que lhe é passado como entrada.

Nota: Certifique-se de incluir a lógica para gerenciar as datas disponíveis para uma tarefa no próprio agente
Observação: se a função executeTask( ) lançar uma exceção, a exceção será registrada e a transação será revertida; caso contrário, será confirmada.

As funções de criação de log e de utilitário de sincronização disponíveis são similares àquelas fornecidas pela classe com.yantra.ycp.japi.util.YCPBaseAgent. A assinatura da função executeTask() é documento público executeTask(YFSEnvironment oEnv, Document inXML);Env é uma instância pré-criada de um objeto YFSEnvironment que pode ser passado para APIs e InXML é o objeto org.w3c.dom.Document, que contém o XML da tarefa customizada. O XML de tarefa customizada também contém um Nó TransactionFilters , que contém todos os parâmetros que são transmitidos para a transação acionado por tempo customizada baseada em tarefa Esse nó está sob o nó raiz do XML de entrada Por exemplo, consulte um exemplo para uma transação acionada por horário baseada em tarefa customizada.

<?xml version="1.0" encoding="UTF-8"?> 
<TaskQueue 	TaskQKey="" TransactionKey="" DataKey="" DataType="" AvailableDate=""
   		Lockid="" Createts="" Createprogid="" Createuserid="" 
     Modifyts=""Modifyprogid="" Modifyuserid="" >
                 <TransactionFilters   AgentName=""  TransactionKey=""
   			         CurrentThread="" NumRecordsToBuffer="" TotalThreads=""/> 
</TaskQueue>

Para uma transação acionada por tempo baseada em tarefa customizada de amostra, consulte a classe com.yantra.ycp.japi.util.YCPBaseTaskAgent no Javadoc.