This is an automated email from the ASF dual-hosted git repository.

andreapatricelli pushed a commit to branch 2_0_X
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/2_0_X by this push:
     new 5b0a1af  passing also propagation statuses to after logic action
5b0a1af is described below

commit 5b0a1afbf4d012458616e8d9ff43315367a4c752
Author: Andrea Patricelli <[email protected]>
AuthorDate: Tue Mar 12 16:53:05 2019 +0100

    passing also propagation statuses to after logic action
---
 .../main/java/org/apache/syncope/core/logic/AbstractAnyLogic.java | 6 +++---
 .../org/apache/syncope/core/provisioning/api/LogicActions.java    | 8 +++++---
 .../syncope/core/provisioning/java/DefaultLogicActions.java       | 8 +++++---
 3 files changed, 13 insertions(+), 9 deletions(-)

diff --git 
a/core/logic/src/main/java/org/apache/syncope/core/logic/AbstractAnyLogic.java 
b/core/logic/src/main/java/org/apache/syncope/core/logic/AbstractAnyLogic.java
index 7ca7212..cd10839 100644
--- 
a/core/logic/src/main/java/org/apache/syncope/core/logic/AbstractAnyLogic.java
+++ 
b/core/logic/src/main/java/org/apache/syncope/core/logic/AbstractAnyLogic.java
@@ -171,7 +171,7 @@ public abstract class AbstractAnyLogic<TO extends AnyTO, P 
extends AnyPatch> ext
         TO any = input;
 
         for (LogicActions action : actions) {
-            any = action.afterCreate(any);
+            any = action.afterCreate(any, statuses);
         }
 
         ProvisioningResult<TO> result = new ProvisioningResult<>();
@@ -202,7 +202,7 @@ public abstract class AbstractAnyLogic<TO extends AnyTO, P 
extends AnyPatch> ext
         TO any = input;
 
         for (LogicActions action : actions) {
-            any = action.afterUpdate(any);
+            any = action.afterUpdate(any, statuses);
         }
 
         ProvisioningResult<TO> result = new ProvisioningResult<>();
@@ -218,7 +218,7 @@ public abstract class AbstractAnyLogic<TO extends AnyTO, P 
extends AnyPatch> ext
         TO any = input;
 
         for (LogicActions action : actions) {
-            any = action.afterDelete(any);
+            any = action.afterDelete(any, statuses);
         }
 
         ProvisioningResult<TO> result = new ProvisioningResult<>();
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/LogicActions.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/LogicActions.java
index f70d7f1..2f22dd4 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/LogicActions.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/LogicActions.java
@@ -18,8 +18,10 @@
  */
 package org.apache.syncope.core.provisioning.api;
 
+import java.util.List;
 import org.apache.syncope.common.lib.patch.AnyPatch;
 import org.apache.syncope.common.lib.to.AnyTO;
+import org.apache.syncope.common.lib.to.PropagationStatus;
 
 /**
  * Interface for actions to be performed during business logic execution.
@@ -28,13 +30,13 @@ public interface LogicActions {
 
     <A extends AnyTO> A beforeCreate(A input);
 
-    <A extends AnyTO> A afterCreate(A input);
+    <A extends AnyTO> A afterCreate(A input, List<PropagationStatus> statuses);
 
     <P extends AnyPatch> P beforeUpdate(P input);
 
-    <A extends AnyTO> A afterUpdate(A input);
+    <A extends AnyTO> A afterUpdate(A input, List<PropagationStatus> statuses);
 
     <A extends AnyTO> A beforeDelete(A input);
 
-    <A extends AnyTO> A afterDelete(A input);
+    <A extends AnyTO> A afterDelete(A input, List<PropagationStatus> statuses);
 }
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultLogicActions.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultLogicActions.java
index 7052c70..fa1ece1 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultLogicActions.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultLogicActions.java
@@ -18,8 +18,10 @@
  */
 package org.apache.syncope.core.provisioning.java;
 
+import java.util.List;
 import org.apache.syncope.common.lib.patch.AnyPatch;
 import org.apache.syncope.common.lib.to.AnyTO;
+import org.apache.syncope.common.lib.to.PropagationStatus;
 import org.apache.syncope.core.provisioning.api.LogicActions;
 
 public class DefaultLogicActions implements LogicActions {
@@ -30,7 +32,7 @@ public class DefaultLogicActions implements LogicActions {
     }
 
     @Override
-    public <A extends AnyTO> A afterCreate(final A input) {
+    public <A extends AnyTO> A afterCreate(final A input, final 
List<PropagationStatus> statuses) {
         return input;
     }
 
@@ -40,7 +42,7 @@ public class DefaultLogicActions implements LogicActions {
     }
 
     @Override
-    public <A extends AnyTO> A afterUpdate(final A input) {
+    public <A extends AnyTO> A afterUpdate(final A input, final 
List<PropagationStatus> statuses) {
         return input;
     }
 
@@ -50,7 +52,7 @@ public class DefaultLogicActions implements LogicActions {
     }
 
     @Override
-    public <A extends AnyTO> A afterDelete(final A input) {
+    public <A extends AnyTO> A afterDelete(final A input, final 
List<PropagationStatus> statuses) {
         return input;
     }
 

Reply via email to