protected abstract Logger getLogger();
protected void removeInterceptorWhichIsInThePhases(List<Interceptor<? extends Message>> interceptors, String[] phaseNames) {
for (Interceptor i : interceptors) {
if (i instanceof PhaseInterceptor) {
PhaseInterceptor p = (PhaseInterceptor) i;
for (String phaseName : phaseNames) {
if (p.getPhase().equals(phaseName)) {
getLogger().info("removing the interceptor " + p);
interceptors.remove(p);
break;
}
}