Utilizando a Interface TaskNameManager
Utilizando a interface TaskNameManager, você pode programaticamente configurar o nome da tarefa atual. Ela permite substituir a tarefa atual associada ao encadeamento de execução e reconfigurar a tarefa atual com a tarefa original.
Sobre Esta Tarefa
Exceto para aplicativos J2EE 1.3 que estão em execução em um servidor em que o atributo Modo de Compatibilidade 5.x é selecionado, essa interface não pode ser utilizada em Enterprise JavaBeans que são configurados para transações gerenciadas pelo contêiner ou em ActivitySessions gerenciadas pelo contêiner porque as unidades de trabalho podem apenas ser associadas a uma tarefa no momento exato que a unidade de trabalho é iniciada. Portanto, a chamada para definir o nome da tarefa deve ser chamada antes do início da unidade de trabalho. As unidades de trabalho não podem ser denominadas depois de serem iniciadas. As chamadas nesta interface durante a execução de uma unidade de trabalho gerenciada por contêiner simplesmente são ignoradas.
A criação de perfis de aplicativos não suporta consultas da tarefa que está em operação no tempo de execução. Em vez disso, os aplicativos interagem com os nomes de tarefas lógicos que são configurados de forma declarada como tarefas gerenciadas pelo aplicativo. As referências lógicas permitem que o nome real da tarefa seja alterado sem ser necessário recompilar aplicativos.
Sempre que possível, evite definir tarefas por meio de programação. O método declarativo resulta em uma função mais portátil que pode ser facilmente ajustada sem requerer novo desenvolvimento e nova compilação.
Para que um cliente da Versão 6.0 interaja com aplicativos em execução no Modo de Compatibilidade da 5.x do Perfil do Aplicativo, é necessário definir a propriedade de sistema appprofileCompatibility como true no processo de cliente. Isto pode ser feito especificando a opção -CCDappprofileCompatibility=true ao chamar o comando launchClient.