diff --git a/spring-data-commons-aspects/.classpath b/spring-data-commons-aspects/.classpath
index 16f01e2ee..19ed14911 100644
--- a/spring-data-commons-aspects/.classpath
+++ b/spring-data-commons-aspects/.classpath
@@ -1,7 +1,7 @@
-
-
+
+
diff --git a/spring-data-commons-aspects/.settings/org.eclipse.jdt.core.prefs b/spring-data-commons-aspects/.settings/org.eclipse.jdt.core.prefs
index e78b07017..c4dacddd4 100644
--- a/spring-data-commons-aspects/.settings/org.eclipse.jdt.core.prefs
+++ b/spring-data-commons-aspects/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,13 @@
-#Wed Nov 17 12:20:43 EST 2010
+#Tue Mar 01 12:59:14 EST 2011
eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/spring-data-commons-aspects/pom.xml b/spring-data-commons-aspects/pom.xml
index 7d0c99b3a..9bbc0d239 100644
--- a/spring-data-commons-aspects/pom.xml
+++ b/spring-data-commons-aspects/pom.xml
@@ -81,6 +81,13 @@
true
+
+
+ org.hibernate.javax.persistence
+ hibernate-jpa-2.0-api
+ 1.0.0.Final
+
+
org.mockito
mockito-all
@@ -108,6 +115,11 @@
Springframework Maven SNAPSHOT Repository
http://maven.springframework.org/snapshot
+
+ jboss-repository
+ JBoss Public Repository
+ http://repository.jboss.org/nexus/content/groups/public-jboss
+
diff --git a/spring-data-commons-aspects/src/main/java/org/springframework/persistence/AsynchStoreCompletionListener.java b/spring-data-commons-aspects/src/main/java/org/springframework/persistence/AsynchStoreCompletionListener.java
new file mode 100644
index 000000000..4f417bb57
--- /dev/null
+++ b/spring-data-commons-aspects/src/main/java/org/springframework/persistence/AsynchStoreCompletionListener.java
@@ -0,0 +1,32 @@
+package org.springframework.persistence;
+
+import java.lang.reflect.Field;
+
+/**
+ * Listener interface for asynchronous storage operations.
+ * Can be annotated with OnlyOnFailure as an optimization
+ * if the listener is only interested in compensating transactions
+ * in the event of write failure.
+ *
+ * @author Rod Johnson
+ *
+ * @param new value type
+ */
+public interface AsynchStoreCompletionListener {
+
+ /**
+ * Constant indicating no store completion action
+ */
+ class NONE implements AsynchStoreCompletionListener