]
Michael Musgrove updated JBTM-2329:
-----------------------------------
Fix Version/s: 5.next
(was: 5.10.2.Final)
Add a management API that an AbstractRecord provider can implement to
clear the heuristic state of a transaction
----------------------------------------------------------------------------------------------------------------
Key: JBTM-2329
URL:
https://issues.redhat.com/browse/JBTM-2329
Project: JBoss Transaction Manager
Issue Type: Enhancement
Components: Transaction Core
Reporter: Michael Musgrove
Priority: Major
Fix For: 5.next
If an AbstractRecord type has resulted in a heuristic state, it would be useful to
provide some form of management API to clear the state on the resource manager.
After discussion on the forum, it seems likely the API would be something like:
Update AbstractRecord to change the return type of value() to the HeuristicManagement
interface (rather than Object). Although value() is maybe not the most accurate term and
it does appear that this is used internally by XAResourceRecord in an unintended manner
(i.e. not dealing with HeuristicInformation.
Add a new interface of modify the existing HeuristicInformation (the current version of
which is to be deprecated in: JBTM-2328)
{code}
public interface HeuristicManagement
{
public void resolve() throws CouldNotResolveException;
}
{code}