完成所有活动后执行活动

时间:2014-10-27 12:49:35

标签: amazon-swf

我有一项依赖于 N 活动数量的活动(比如actN)。所有 N 活动都是并行执行的。完成所有活动后,我想执行活动actN。我想这样做而不使用任何@Asynchronous注释,因为@Asynchronous标签对我不起作用。

public Promise<Integer> executeLastactivity(List<Promise<Integer>> prm){

//TODO


}  

1 个答案:

答案 0 :(得分:1)

扩展 Collection 的任何类型的参数都应使用@Wait进行注释。这是必要的,因为Flow框架依赖于Java反射来确定参数的类型是否为Promise。但Java不会通过反射公开泛型类型。

因此,您的方法签名应如下所示:

@Asynchronous
public Promise<Integer> executeLastactivity(@Wait List<Promise<Integer>> prm){

//TODO

}