diff options
Diffstat (limited to 'src/main/java/com/amazon/carbonado/RepositoryBuilder.java')
-rw-r--r-- | src/main/java/com/amazon/carbonado/RepositoryBuilder.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/com/amazon/carbonado/RepositoryBuilder.java b/src/main/java/com/amazon/carbonado/RepositoryBuilder.java index 8c64483..f1c3bd0 100644 --- a/src/main/java/com/amazon/carbonado/RepositoryBuilder.java +++ b/src/main/java/com/amazon/carbonado/RepositoryBuilder.java @@ -105,8 +105,18 @@ public interface RepositoryBuilder { * initial trigger for each Storable type that the Repository supports. The
* primary purpose of this method is to allow decorator repositories the
* opportunity to register custom persistence code for each Storable.
+ *
+ * @return true if TriggerFactory was added, false if TriggerFactory was
+ * not added because an equal TriggerFactory is already registered
+ */
+ boolean addTriggerFactory(TriggerFactory factory);
+
+ /**
+ * Remove a TriggerFactory which was added earlier.
+ *
+ * @return true if TriggerFactory instance was removed, false if not added
*/
- void addTriggerFactory(TriggerFactory factory);
+ boolean removeTriggerFactory(TriggerFactory factory);
/**
* Returns all the TriggerFactories which were added.
|