This is an automated email from the ASF dual-hosted git repository.
andreapatricelli pushed a commit to branch 2_1_X
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/2_1_X by this push:
new fc45cfa passing also propagation statuses to after logic action
fc45cfa is described below
commit fc45cfafd6c61f9f550a45fce42494f695230444
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 +++++---
2 files changed, 8 insertions(+), 6 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 abff7a3..227ea42 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
@@ -163,7 +163,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<>();
@@ -194,7 +194,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<>();
@@ -210,7 +210,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 2c152c6..c7f6bc7 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.
@@ -30,7 +32,7 @@ public interface LogicActions {
return input;
}
- default <A extends AnyTO> A afterCreate(A input) {
+ default <A extends AnyTO> A afterCreate(A input, List<PropagationStatus>
statuses) {
return input;
}
@@ -38,7 +40,7 @@ public interface LogicActions {
return input;
}
- default <A extends AnyTO> A afterUpdate(A input) {
+ default <A extends AnyTO> A afterUpdate(A input, List<PropagationStatus>
statuses) {
return input;
}
@@ -46,7 +48,7 @@ public interface LogicActions {
return input;
}
- default <A extends AnyTO> A afterDelete(A input) {
+ default <A extends AnyTO> A afterDelete(A input, List<PropagationStatus>
statuses) {
return input;
}
}