Class XAResourceManagerSwiftlet

java.lang.Object
com.swiftmq.swiftlet.Swiftlet
com.swiftmq.swiftlet.xa.XAResourceManagerSwiftlet

public abstract class XAResourceManagerSwiftlet extends Swiftlet
The XAResourceManagerSwiftlet manages XA in-doubt transactions which are prepared but uncommitted XA transactions. The XAResourceManagerSwiftlet acts as a global XA resource of a SwiftMQ router.
Author:
IIT GmbH, Bremen/Germany, Copyright (c) 2000-2003, All Rights Reserved
  • Constructor Details

    • XAResourceManagerSwiftlet

      public XAResourceManagerSwiftlet()
  • Method Details

    • getTransactionTimeout

      public abstract long getTransactionTimeout()
      Returns the transaction timeout. If not set, the default tx timeout is returned.
      Returns:
      timeout
    • setTransactionTimeout

      public abstract void setTransactionTimeout(long timeout)
      Set the transaction timeout. Overwrites the default tx timeout.
      Parameters:
      timeout -
    • isHeuristicCompleted

      public abstract boolean isHeuristicCompleted(XidImpl xid)
      Returns whether the Xid has been completed heuristically.
      Parameters:
      xid - xid.
      Returns:
      true/false.
    • isHeuristicCommit

      public abstract boolean isHeuristicCommit(XidImpl xid)
      Returns whether the Xid has been committed heuristically.
      Parameters:
      xid - xid.
      Returns:
      true/false.
    • isHeuristicRollback

      public abstract boolean isHeuristicRollback(XidImpl xid)
      Returns whether the Xid has been rolled back heuristically.
      Parameters:
      xid - xid.
      Returns:
      true/false.
    • getHeuristicCompletedXids

      public abstract List getHeuristicCompletedXids()
      Returns a list of heuristic completed Xids.
      Returns:
      list of heuristically completed Xids.
    • forget

      public abstract void forget(XidImpl xid)
      Forgets a heuristic completed XA transaction.
      Parameters:
      xid - Xid.
    • hasPreparedXid

      public abstract boolean hasPreparedXid(XidImpl xid)
      Returns whether the Xid is stored.
      Parameters:
      xid - xid.
      Returns:
      true/false.
    • getPreparedXids

      public abstract List getPreparedXids()
      Returns a list of prepared Xids.
      Returns:
      list of prepared Xids.
    • getPreparedXids

      public abstract List getPreparedXids(XidFilter filter)
      Returns a list of prepared Xids that matches the XidFilter
      Parameters:
      filter - the XidFilter
      Returns:
      list of prepared Xids.
    • createXAContext

      public abstract XAContext createXAContext(XidImpl xid)
      Creates a new XAContext for the given Xid. If an XAContext is already defined for the Xid, the method returns null.
      Parameters:
      xid - xid.
      Returns:
      XAContext or null if already defined.
    • getXAContext

      public abstract XAContext getXAContext(XidImpl xid)
      Returns an existing XAContext for the given Xid. If the XAContext is not defined, the method return null.
      Parameters:
      xid - xid.
      Returns:
      XAContext or null if not defined.
    • removeXAContext

      public abstract void removeXAContext(XidImpl xid)
      Removes an existing XAContext for the given Xid. The XAContext is closed.
      Parameters:
      xid - xid.
    • addPreparedTransaction

      public abstract void addPreparedTransaction(XidImpl xid, String queueName, QueueTransaction transaction)
      Deprecated.
      Use XAContext in future
      Passes a prepared XA transaction into the responsibility of the XAResourceManagerSwiftlet.
      Parameters:
      xid - Xid.
      queueName - queue name.
      transaction - open queue transaction.
    • commit

      public abstract void commit(XidImpl xid)
      Deprecated.
      Use XAContext in future
      Commits a prepared XA transaction.
      Parameters:
      xid - Xid.
    • rollback

      public abstract void rollback(XidImpl xid)
      Deprecated.
      Use XAContext in future
      Aborts a prepared XA transaction.
      Parameters:
      xid - Xid.