public interface TwoPhaseResource
DynamicConfiguration
in order to atomically participate in the changes being made to the
ServiceLocator
. No changes to the ServiceLocator can be made from
any method of this interface, otherwise the ServiceLocator
can be
left in an inconsistent stateModifier and Type | Method and Description |
---|---|
void |
activateDynamicConfiguration(TwoPhaseTransactionData dynamicConfiguration)
Once all TwoPhaseResource prepare methods have completed successfully the activate method
will be called on all registered TwoPhaseResource implementations.
|
void |
prepareDynamicConfiguration(TwoPhaseTransactionData dynamicConfiguration)
This method is called prior to any changes being made to the
ServiceLocator
but after the IdempotentFilters are called. |
void |
rollbackDynamicConfiguration(TwoPhaseTransactionData dynamicConfiguration)
If any TwoPhaseResource fails then all TwoPhaseResources that successfully completed their
prepare method will get this method invoked.
|
void prepareDynamicConfiguration(TwoPhaseTransactionData dynamicConfiguration) throws MultiException
ServiceLocator
but after the IdempotentFilters are called. If this method throws any exception the
entire transaction will not go forward and the thrown exception will be thrown back
to the caller. If this method completes successfully then either the commit or rollback
methods will be called eventually once the final outcome of the transaction has been
established. This method is called with the write lock of the ServiceLocator helddynamicConfiguration
- Information about the dynamic configuration for which this resource
was registeredMultiException
- If for some reason the transaction can not go through the expected
exception is a MultiException with enclosed exceptions detailing the reasons why the
transaction cannot complete. No subsequent TwoPhaseResource listeners will be invoked
once any TwoPhaseResource throws any exceptionvoid activateDynamicConfiguration(TwoPhaseTransactionData dynamicConfiguration)
dynamicConfiguration
- Information about the dynamic configuration for which this resource
was registeredvoid rollbackDynamicConfiguration(TwoPhaseTransactionData dynamicConfiguration)
dynamicConfiguration
- Information about the dynamic configuration for which this resource
was registeredCopyright © 2009-2017, Oracle and/or its affiliates. All Rights Reserved.