org.apache.camel.spi
Interface IdempotentRepository<E>

All Known Implementing Classes:
FileIdempotentRepository, JpaMessageIdRepository, MemoryIdempotentRepository

public interface IdempotentRepository<E>

Access to a repository of Message IDs to implement the Idempotent Consumer pattern.

The add and contains methods is operating according to the Set contract.

Version:
$Revision: 13190 $

Method Summary
 boolean add(E key)
          Adds the key to the repository.
 boolean confirm(E key)
          Confirms the key, after the exchange has been processed sucesfully.
 boolean contains(E key)
          Returns true if this repository contains the specified element.
 boolean remove(E key)
          Removes the key from the repository.
 

Method Detail

add

boolean add(E key)
Adds the key to the repository.

Parameters:
key - the key of the message for duplicate test
Returns:
true if this repository did not already contain the specified element

contains

boolean contains(E key)
Returns true if this repository contains the specified element.

Parameters:
key - the key of the message
Returns:
true if this repository contains the specified element

remove

boolean remove(E key)
Removes the key from the repository.

Is usually invoked if the exchange failed.

Parameters:
key - the key of the message for duplicate test
Returns:
true if the key was removed

confirm

boolean confirm(E key)
Confirms the key, after the exchange has been processed sucesfully.

Parameters:
key - the key of the message for duplicate test
Returns:
true if the key was confirmed


Copyright © 2007-2010 IONA Open Source Community. All Rights Reserved.