Class ResourceHolderSupport

    • Method Detail

      • setSynchronizedWithTransaction

        public void setSynchronizedWithTransaction​(boolean synchronizedWithTransaction)
        Mark the resource as synchronized with a transaction.
      • setRollbackOnly

        public void setRollbackOnly()
        Mark the resource transaction as rollback-only.
      • isRollbackOnly

        public boolean isRollbackOnly()
        Return whether the resource transaction is marked as rollback-only.
      • setTimeoutInSeconds

        public void setTimeoutInSeconds​(int seconds)
        Set the timeout for this object in seconds.
        Parameters:
        seconds - number of seconds until expiration
      • setTimeoutInMillis

        public void setTimeoutInMillis​(long millis)
        Set the timeout for this object in milliseconds.
        Parameters:
        millis - number of milliseconds until expiration
      • hasTimeout

        public boolean hasTimeout()
        Return whether this object has an associated timeout.
      • getDeadline

        @Nullable
        public Date getDeadline()
        Return the expiration deadline of this object.
        Returns:
        the deadline as Date object
      • getTimeToLiveInSeconds

        public int getTimeToLiveInSeconds()
        Return the time to live for this object in seconds. Rounds up eagerly, e.g. 9.00001 still to 10.
        Returns:
        number of seconds until expiration
        Throws:
        TransactionTimedOutException - if the deadline has already been reached
      • requested

        public void requested()
        Increase the reference count by one because the holder has been requested (i.e. someone requested the resource held by it).
      • released

        public void released()
        Decrease the reference count by one because the holder has been released (i.e. someone released the resource held by it).
      • isOpen

        public boolean isOpen()
        Return whether there are still open references to this holder.
      • clear

        public void clear()
        Clear the transactional state of this resource holder.
      • reset

        public void reset()
        Reset this resource holder - transactional state as well as reference count.
        Specified by:
        reset in interface ResourceHolder
      • isVoid

        public boolean isVoid()
        Description copied from interface: ResourceHolder
        Determine whether this holder is considered as 'void', i.e. as a leftover from a previous thread.
        Specified by:
        isVoid in interface ResourceHolder