Class TransactionProvider

  • All Implemented Interfaces:
    org.glassfish.hk2.api.Factory<Transaction>

    public class TransactionProvider
    extends Object
    implements org.glassfish.hk2.api.Factory<Transaction>
    Provide a fedora tranasction within the current request context
    Author:
    awoods
    • Constructor Detail

      • TransactionProvider

        public TransactionProvider​(TransactionManager txManager,
                                   javax.servlet.http.HttpServletRequest request,
                                   URI baseUri,
                                   String jmsBaseUrl)
        Create a new transaction provider for a request
        Parameters:
        txManager - the transaction manager
        request - the request
        baseUri - base uri for the application
        jmsBaseUrl - base url to use for jms, optional
    • Method Detail

      • getTransactionForRequest

        public Transaction getTransactionForRequest()
        Returns the transaction for the Request. If the request has ATOMIC_ID_HEADER header, the transaction corresponding to that ID is returned, otherwise, a new transaction is created.
        Returns:
        the transaction for the request