Documentation of 'org.apache.derby.client.net.NetXAResource' Java class
NetXAResource
org.apache.derby.client.net

Class NetXAResource

  • All Implemented Interfaces:
    javax.transaction.xa.XAResource


    public class NetXAResource
    extends java.lang.Object
    implements javax.transaction.xa.XAResource
    • Field Summary

      • Fields inherited from interface javax.transaction.xa.XAResource

        TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void commit(javax.transaction.xa.Xid xid, boolean onePhase) 
      void end(javax.transaction.xa.Xid xid, int flags)
      Ends the work performed on behalf of a transaction branch.
      void forget(javax.transaction.xa.Xid xid)
      Tell the resource manager to forget about a heuristically (MANUALLY) completed transaction branch.
      int getTransactionTimeout()
      Obtain the current transaction timeout value set for this XAResource instance.
      boolean isSameRM(javax.transaction.xa.XAResource xares) 
      boolean keepCurrentIsolationLevel() 
      int prepare(javax.transaction.xa.Xid xid)
      Ask the resource manager to prepare for a transaction commit of the transaction specified in xid.
      javax.transaction.xa.Xid[] recover(int flag)
      Obtain a list of prepared transaction branches from a resource manager.
      void rollback(javax.transaction.xa.Xid xid)
      Inform the resource manager to roll back work done on behalf of a transaction branch
      void setKeepCurrentIsolationLevel(boolean flag) 
      boolean setTransactionTimeout(int seconds)
      Set the current transaction timeout value for this XAResource instance.
      void start(javax.transaction.xa.Xid xid, int flags)
      Start work on behalf of a transaction branch specified in xid
      static boolean xidsEqual(javax.transaction.xa.Xid xid1, javax.transaction.xa.Xid xid2) 
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NetXAResource

        public NetXAResource(javax.sql.XAConnection xaconn,
                             NetXAConnection conn)
    • Method Detail

      • commit

        public void commit(javax.transaction.xa.Xid xid,
                           boolean onePhase)
                    throws javax.transaction.xa.XAException
        Specified by:
        commit in interface javax.transaction.xa.XAResource
        Throws:
        javax.transaction.xa.XAException
      • end

        public void end(javax.transaction.xa.Xid xid,
                        int flags)
                 throws javax.transaction.xa.XAException
        Ends the work performed on behalf of a transaction branch. The resource manager dissociates the XA resource from the transaction branch specified and let the transaction be completed.

        If TMSUSPEND is specified in flags, the transaction branch is temporarily suspended in incomplete state. The transaction context is in suspened state and must be resumed via start with TMRESUME specified.

        If TMFAIL is specified, the portion of work has failed. The resource manager may mark the transaction as rollback-only

        If TMSUCCESS is specified, the portion of work has completed successfully.

        Specified by:
        end in interface javax.transaction.xa.XAResource
        Parameters:
        xid - A global transaction identifier that is the same as what was used previously in the start method.
        flags - One of TMSUCCESS, TMFAIL, or TMSUSPEND
        Throws:
        javax.transaction.xa.XAException - An error has occurred. Possible XAException values are XAER_RMERR, XAER_RMFAILED, XAER_NOTA, XAER_INVAL, XAER_PROTO, or XA_RB*.
      • forget

        public void forget(javax.transaction.xa.Xid xid)
                    throws javax.transaction.xa.XAException
        Tell the resource manager to forget about a heuristically (MANUALLY) completed transaction branch.
        Specified by:
        forget in interface javax.transaction.xa.XAResource
        Parameters:
        xid - A global transaction identifier
        Throws:
        javax.transaction.xa.XAException - An error has occurred. Possible exception values are XAER_RMERR, XAER_RMFAIL, XAER_NOTA, XAER_INVAL, or XAER_PROTO.
      • getTransactionTimeout

        public int getTransactionTimeout()
                                  throws javax.transaction.xa.XAException
        Obtain the current transaction timeout value set for this XAResource instance. If XAResource.setTransactionTimeout was not use prior to invoking this method, the return value is 0; otherwise, the value used in the previous setTransactionTimeout call is returned.
        Specified by:
        getTransactionTimeout in interface javax.transaction.xa.XAResource
        Returns:
        the transaction timeout value in seconds. If the returned value is equal to Integer.MAX_VALUE it means no timeout.
        Throws:
        javax.transaction.xa.XAException
      • prepare

        public int prepare(javax.transaction.xa.Xid xid)
                    throws javax.transaction.xa.XAException
        Ask the resource manager to prepare for a transaction commit of the transaction specified in xid.
        Specified by:
        prepare in interface javax.transaction.xa.XAResource
        Parameters:
        xid - A global transaction identifier
        Returns:
        A value indicating the resource manager's vote on the outcome of the transaction. The possible values are: XA_RDONLY or XA_OK. If the resource manager wants to roll back the transaction, it should do so by raising an appropriate XAException in the prepare method.
        Throws:
        javax.transaction.xa.XAException - An error has occurred. Possible exception values are: XA_RB*, XAER_RMERR, XAER_RMFAIL, XAER_NOTA, XAER_INVAL, or XAER_PROTO.
      • recover

        public javax.transaction.xa.Xid[] recover(int flag)
                                           throws javax.transaction.xa.XAException
        Obtain a list of prepared transaction branches from a resource manager. The transaction manager calls this method during recovery to obtain the list of transaction branches that are currently in prepared or heuristically completed states.
        Specified by:
        recover in interface javax.transaction.xa.XAResource
        Parameters:
        flag - One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS. TMNOFLAGS must be used when no other flags are set in flags.
        Returns:
        The resource manager returns zero or more XIDs for the transaction branches that are currently in a prepared or heuristically completed state. If an error occurs during the operation, the resource manager should raise the appropriate XAException.
        Throws:
        javax.transaction.xa.XAException - An error has occurred. Possible values are XAER_RMERR, XAER_RMFAIL, XAER_INVAL, and XAER_PROTO.
      • rollback

        public void rollback(javax.transaction.xa.Xid xid)
                      throws javax.transaction.xa.XAException
        Inform the resource manager to roll back work done on behalf of a transaction branch
        Specified by:
        rollback in interface javax.transaction.xa.XAResource
        Parameters:
        xid - A global transaction identifier
        Throws:
        javax.transaction.xa.XAException - An error has occurred
      • setTransactionTimeout

        public boolean setTransactionTimeout(int seconds)
                                      throws javax.transaction.xa.XAException
        Set the current transaction timeout value for this XAResource instance. Once set, this timeout value is effective until setTransactionTimeout is invoked again with a different value. To reset the timeout value to the default value used by the resource manager, set the value to zero. If the timeout operation is performed successfully, the method returns true; otherwise false. If a resource manager does not support transaction timeout value to be set explicitly, this method returns false.
        Specified by:
        setTransactionTimeout in interface javax.transaction.xa.XAResource
        Parameters:
        seconds - the transaction timeout value in seconds. Value of 0 means the reasource manager's default value. Value of Integer.MAX_VALUE means no timeout.
        Returns:
        true if transaction timeout value is set successfully; otherwise false.
        Throws:
        javax.transaction.xa.XAException - - An error has occurred. Possible exception values are XAER_RMERR, XAER_RMFAIL, or XAER_INVAL.
      • setKeepCurrentIsolationLevel

        public void setKeepCurrentIsolationLevel(boolean flag)
      • keepCurrentIsolationLevel

        public boolean keepCurrentIsolationLevel()
      • start

        public void start(javax.transaction.xa.Xid xid,
                          int flags)
                   throws javax.transaction.xa.XAException
        Start work on behalf of a transaction branch specified in xid
        Specified by:
        start in interface javax.transaction.xa.XAResource
        Parameters:
        xid - A global transaction identifier to be associated with the resource
        flags - One of TMNOFLAGS, TMJOIN, or TMRESUME
        Throws:
        javax.transaction.xa.XAException - An error has occurred. Possible exceptions * are XA_RB*, XAER_RMERR, XAER_RMFAIL, XAER_DUPID, XAER_OUTSIDE, XAER_NOTA, XAER_INVAL, or XAER_PROTO.
      • isSameRM

        public boolean isSameRM(javax.transaction.xa.XAResource xares)
                         throws javax.transaction.xa.XAException
        Specified by:
        isSameRM in interface javax.transaction.xa.XAResource
        Throws:
        javax.transaction.xa.XAException
      • xidsEqual

        public static boolean xidsEqual(javax.transaction.xa.Xid xid1,
                                        javax.transaction.xa.Xid xid2)

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.