Package org.fcrepo.http.commons.session
Class TransactionProvider
- java.lang.Object
-
- org.fcrepo.http.commons.session.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 Summary
Constructors Constructor Description TransactionProvider(TransactionManager txManager, javax.servlet.http.HttpServletRequest request, URI baseUri, String jmsBaseUrl)
Create a new transaction provider for a request
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose(Transaction transaction)
Transaction
getTransactionForRequest()
Returns the transaction for the Request.Transaction
provide()
-
-
-
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 managerrequest
- the requestbaseUri
- base uri for the applicationjmsBaseUrl
- base url to use for jms, optional
-
-
Method Detail
-
provide
public Transaction provide()
- Specified by:
provide
in interfaceorg.glassfish.hk2.api.Factory<Transaction>
-
dispose
public void dispose(Transaction transaction)
- Specified by:
dispose
in interfaceorg.glassfish.hk2.api.Factory<Transaction>
-
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
-
-