我正在用 Spring Integration 编写一个过滤器。
在这个过滤器中,我检查了一组先决条件。如果不满足任何先决条件,我将需要更改消息有效负载(甚至标头)以添加用户要执行的操作集以满足它并通过离散通道将其返回给用户。
我可以使用服务激活器,但我认为在这种情况下过滤器会更具描述性。
最干净的制作方法是什么?
这是一种伪代码:
@Filter
public boolean checkEventPreconditions(Message<?> messageIn)
{
//Here I am returning the set of actions to satisfied preconditions
List<Integer> actionsId = returnActions();
if(actionsId.isEmpty())
{
return true;
}
else
{
//Here I need to add actionsId to the message
return false;
}
}
谢谢!