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.
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.