Java 使用AWS工作流:在执行功能之前等待承诺完成。

Java 使用AWS工作流:在执行功能之前等待承诺完成。,java,amazon-web-services,asynchronous,amazon-swf,Java,Amazon Web Services,Asynchronous,Amazon Swf,我正在努力熟悉AWS的工作流程和承诺。 我有一份清单: List<Promise<ClassA>> classA= someSet.stream() .filter() .map(/*Insert call activity*/) .collect(Collectors.toList()); Promise<Void> waitForPromises

我正在努力熟悉AWS的工作流程和承诺。 我有一份清单:

List<Promise<ClassA>> classA= someSet.stream()
                  .filter()
                  .map(/*Insert call activity*/)
                  .collect(Collectors.toList());

Promise<Void> waitForPromises = new AndPromise(
              doSomething(classA),
              .
              .Some other functions);

facts = /*do Some processing*/
Promise<ClassB<EnumA>> actions = ActivityB.evaluate(facts, waitForPromises);
performActions(actions, facts, classA);
List classA=someSet.stream()
.filter()
.map(/*插入呼叫活动*/)
.collect(Collectors.toList());
承诺等待承诺=新的和承诺(
doSomething(A类),
.
.其他一些职能);
事实=/*进行一些处理*/
承诺行动=活动b.评估(事实、等待承诺);
绩效(行动、事实、A类);
评估功能:

evaluate(Facts facts, Promise<?>... waitFor) 
评估(事实、承诺……等待)
现在,如果我没有修改classA中的值,我可以对性能进行如下定义:
绩效(承诺行动、事实、等待列表类别A)

但是现在我需要确保在调用performations之前,由于在
doSomething
中执行的操作,classA具有更新的值

这样行吗

List<Promise<ClassA>> classA= someSet.stream()
              .filter()
              .map(/*Insert call activity*/)
              .collect(Collectors.toList());

Promise<List<ClassA>> somethingP = doSomething(classA)
Promise<Void> waitForPromises = new AndPromise(
          somethingP,
          .
          .Some other functions);

facts = /*do Some processing*/
Promise<ClassB<EnumA>> actions = ActivityB.evaluate(facts, waitForPromises);

performActions(actions, facts, somethingP);
List classA=someSet.stream()
.filter()
.map(/*插入呼叫活动*/)
.collect(Collectors.toList());
允诺某事P=做某事(A类)
承诺等待承诺=新的和承诺(
有些事,
.
.其他一些职能);
事实=/*进行一些处理*/
承诺行动=活动b.评估(事实、等待承诺);
行为(行为、事实、某些事情);
履行行为的签名为:

performActions(Promise<ClassB<EnumA>> actions, Facts facts,
              Promise<List<ClassA>> somethingP);
履行(承诺、行动、事实、, 答应某事;
编辑:更新doSomething以回报承诺

我没有关注你的突变。在您给出的示例中,somethingP是否包含列表?能否以代码形式给出您的建议。我听不懂。我要求在表演中使用classA的内容。你是说somethingP将包含这些内容吗?我如何从somethingP检索classA的内容?更新了代码以返回doSomething的承诺。