Schnittstelle "TaskNameManager" verwenden
Mit der Schnittstelle "TaskNameManager" können Sie den Namen der aktuellen Task über das Programm festlegen. Sie können die aktuelle Task, die dem Ausführungsthread zugeordnet ist, überschreiben oder die aktuelle Task auf die ursprüngliche Task zurücksetzen.
Informationen zu diesem Vorgang
Diese Schnittstelle kann für Enterprise JavaBeans, die für containergesteuerte Transaktionen oder ActivitySessions konfiguriert sind, nicht verwendet werden, weil Arbeitseinheiten nur dann einer Task zugeordnet werden können, wenn die Arbeitseinheit eingeleitet wird. Eine Ausnahme bilden J2EE 1.3-Anwendungen, die in einem Server ausgeführt werden, in dem das Attribut "5.x-Kompatibilitätsmodus" ausgewählt ist. Der Aufruf zum Festlegen des Tasknamens muss deshalb vor Beginn der Arbeitseinheit erfolgen. Arbeitseinheiten können nicht mehr benannt werden, nachdem sie begonnen haben. Aufrufe dieser Schnittstelle während der Ausführung einer containergesteuerten Arbeitseinheit werden einfach ignoriert.
Die Erstellung von Anwendungsprofilen unterstützt keine Abfragen für die Task, die zur Laufzeit ausgeführt wird. Stattdessen verwenden die Anwendungen logische Tasknamen, die über Deklarationen als anwendungsgestützte Tasks konfiguriert sind. Logische Referenzen ermöglichen es, dass der tatsächliche Taskname geändert werden kann, ohne dass die Anwendung erneut kompiliert werden muss.
Wenn möglich, sollten Sie es vermeiden, Tasks über das Programm festzulegen. Das Ergebnis der Deklarationsmethode ist besser portierbar und kann daher auf einfache Weise angepasst werden, ohne dass eine Neuentwicklung oder Neukompilierung erforderlich wäre.
Wenn ein Client der Version 6.0 mit Anwendungen, die im 5.x-Kompatibilitätsmodus vom Service für die Erstellung von Anwendungsprofilen ausgeführt werden, interagieren soll, müssen Sie die Systemeigenschaft appprofileCompatibility im Clientprozess auf true setzen. Geben Sie hierfür die Eigenschaft -CCDappprofileCompatibility=true beim Aufruf des Befehls "launchClient" an.