if (stageOutputs != null) {
results.addAll(cleanStageOutputs(context));
}
for (Map.Entry<ResourceFragment, SimpleName> entry : resources.entrySet()) {
results.add(factory.newIfStatement(
new ExpressionBuilder(factory, factory.newThis())
.field(entry.getValue())
.apply(InfixOperator.NOT_EQUALS, Models.toNullLiteral(factory))
.toExpression(),
factory.newBlock(new Statement[] {
new ExpressionBuilder(factory, factory.newThis())
.field(entry.getValue())
.method("cleanup", new ExpressionBuilder(factory, context)
.method("getConfiguration")
.toExpression())
.toStatement(),
new ExpressionBuilder(factory, factory.newThis())
.field(entry.getValue())
.assignFrom(Models.toNullLiteral(factory))
.toStatement()
})));
}
for (FragmentNode node : lines.values()) {
results.add(new ExpressionBuilder(factory, factory.newThis())
.field(node.getName())
.assignFrom(Models.toNullLiteral(factory))
.toStatement());
}
for (FragmentNode node : rendezvous.values()) {
results.add(new ExpressionBuilder(factory, factory.newThis())
.field(node.getName())
.assignFrom(Models.toNullLiteral(factory))
.toStatement());
}
return results;