org.springframework.batch.retry.support
Class RetrySynchronizationManager

java.lang.Object
  extended by org.springframework.batch.retry.support.RetrySynchronizationManager

public class RetrySynchronizationManager
extends Object

Global variable support for retry clients. Normally it is not necessary for clients to be aware of the surrounding environment because a RetryCallback can always use the context it is passed by the enclosing RetryOperations. But occasionally it might be helpful to have lower level access to the ongoing RetryContext so we provide a global accessor here. The mutator methods (clear() and register(RetryContext) should not be used except internally by RetryOperations implementations.

Author:
Dave Syer

Method Summary
static RetryContext clear()
          Clear the current context at the end of a batch - should only be used by RepeatOperations implementations.
static RetryContext getContext()
          Public accessor for the locally enclosing RetryContext.
static RetryContext register(RetryContext context)
          Method for registering a context - should only be used by RetryOperations implementations to ensure that getContext() always returns the correct value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getContext

public static RetryContext getContext()
Public accessor for the locally enclosing RetryContext.

Returns:
the current retry context, or null if there isn't one

register

public static RetryContext register(RetryContext context)
Method for registering a context - should only be used by RetryOperations implementations to ensure that getContext() always returns the correct value.

Parameters:
context - the new context to register
Returns:
the old context if there was one

clear

public static RetryContext clear()
Clear the current context at the end of a batch - should only be used by RepeatOperations implementations.

Returns:
the old value if there was one.


Copyright © 2009 SpringSource. All Rights Reserved.