让我们有两个拦截器。输入拦截器 atPhase.RECEIVE
和输出拦截器 atPhase.SETUP_ENDING
public class BeforeInterceptor extends AbstractPhaseInterceptor<Message>
{
public BeforeInterceptor()
{
super(Phase.RECEIVE);
}
和
public class AfterInterceptor extends AbstractPhaseInterceptor<Message>
{
public AfterInterceptor()
{
super(Phase.SETUP_ENDING);
}
现在我想知道:这两个阶段之间有多少时间?
我必须调用System.currentTimeMillis();
BeforeInterceptor,将此值转换为AfterInterceptor
,然后
System.currentTimeMillis() - valueFromBeforeInterceptor
在拦截器之后调用。
但是我怎样才能将数据从一个拦截器传输到另一个拦截器呢?