InterceptorChain chain = message.getInterceptorChain();
ListIterator it = chain.getIterator();
boolean bareIn = false;
boolean wrappedIn = false;
while (it.hasNext() && !wrappedIn && !bareIn) {
PhaseInterceptor pi = (PhaseInterceptor)it.next();
if (WrappedInInterceptor.class.getName().equals(pi.getId())) {
wrappedIn = true;
it.remove();
LOG.fine("Removed WrappedInInterceptor from chain.");
} else if (BareInInterceptor.class.getName().equals(pi.getId())) {
bareIn = true;
}
}
if (!bareIn) {