refactor the pause/resume mechanism in PhaseInterceptorChain
------------------------------------------------------------
Key: CXF-1812
URL: https://issues.apache.org/jira/browse/CXF-1812
Project: CXF
Issue Type: Improvement
Reporter: Freeman Fang
Assignee: Freeman Fang
Fix For: 2.0.9, 2.1.3, 2.2
currently the pause/resume in PhaseInterceptorChain doesn't work.
If invoke pause() in one interceptor, the PhaseInterceptorChain.doIntercept()
will exit with COMPLETE status, which means we have no chance to resume the
paused interceptorChain.
We need use wait/notifyall mechanism to refactor it
something like in PhaseInterceptorChain.doIntercept(), we add
while (state == State.PAUSED) {
try {
wait();
} catch (InterruptedException e) {
}
}
notifyAll();
and the resume() method should be
if (state == State.PAUSED) {
state = State.EXECUTING;
notifyAll();
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.