Package bitronix.tm.resource
Class ResourceRegistrar
java.lang.Object
bitronix.tm.resource.ResourceRegistrar
Collection of initialized
XAResourceProducers. All resources must be registered in the ResourceRegistrar
before they can be used by the transaction manager.- Author:
- lorban
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()static XAResourceHolderfindXAResourceHolder(XAResource xaResource) Find in the registeredXAResourceProducers theXAResourceHolderfrom which the specifiedXAResourcecomes from.static XAResourceProducerGet a registeredXAResourceProducer.Get allXAResourceProducers unique names.static voidregister(XAResourceProducer producer) Register aXAResourceProducer.static voidunregister(XAResourceProducer producer) Unregister a previously registeredXAResourceProducer.
-
Constructor Details
-
ResourceRegistrar
public ResourceRegistrar()
-
-
Method Details
-
get
Get a registeredXAResourceProducer.- Parameters:
uniqueName- the name of the recoverable resource producer.- Returns:
- the
XAResourceProduceror null if there was none registered under that name.
-
getResourcesUniqueNames
Get allXAResourceProducers unique names.- Returns:
- a Set containing all
XAResourceProducers unique names.
-
register
Register aXAResourceProducer. If registration happens after the transaction manager started, incremental recovery is run on that resource.- Parameters:
producer- theXAResourceProducer.- Throws:
RecoveryException- when an error happens during recovery.
-
unregister
Unregister a previously registeredXAResourceProducer.- Parameters:
producer- theXAResourceProducer.
-
findXAResourceHolder
Find in the registeredXAResourceProducers theXAResourceHolderfrom which the specifiedXAResourcecomes from.- Parameters:
xaResource- theXAResourceto look for- Returns:
- the associated
XAResourceHolderor null if it cannot be found.
-
clear
public static void clear()
-