Finish payment workflow

This commit is contained in:
Kenny Bastani
2017-01-03 18:10:13 -05:00
parent 7644f5beba
commit 7ea6969792
25 changed files with 627 additions and 168 deletions

View File

@@ -1,10 +1,14 @@
package demo.domain;
import org.apache.log4j.Logger;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.function.Consumer;
/**
* An {@link Action} is a reference of a method. A function contains an address to the location of a method. A function
* may contain meta-data that describes the inputs and outputs of a method. An action invokes a method annotated with
@@ -14,10 +18,19 @@ import org.springframework.stereotype.Component;
*/
@Component
public abstract class Action<A extends Aggregate> implements ApplicationContextAware {
private final Logger log = Logger.getLogger(Action.class);
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
protected Consumer<A> onSuccess(Map<String, Object> context) {
return a -> {};
}
protected Consumer<A> onError(Map<String, Object> context) {
return a -> {};
}
}