buf.append(" [async]");
}
buf.append("\r\n");
int filterChainCount = currentFilterChain + 1;
for (int i = 0; i < filterChainCount; i++) {
ApplicationFilterChain filterChain = filterChains.get(i);
ApplicationFilterConfig[] filterConfigs = filterChain.getFilters();
int n = filterChain.getFilterCount();
int pos = filterChain.getPointer();
for (int j = 0; j < n; j++) {
FilterDef filterDef = filterConfigs[j].getFilterDef();
if (pos == j) {
buf.append("-> ");
} else {
buf.append(" ");
}
buf.append("[F] ").append(filterDef.getFilterName()).append(" [")
.append(filterDef.getFilterClass()).append("] ").append(filterDef.getAsyncSupported() ? "[A]" : "")
.append("\r\n");
}
if (pos == n) {
buf.append("-> ");
} else {
buf.append(" ");
}
Wrapper wrapper = filterChain.getWrapper();
buf.append("[S] ").append(wrapper.getName()).append(" [")
.append(wrapper.getServletClass()).append("] ").append(wrapper.getAsyncSupported() ? "[A]" : "")
.append("\r\n");
}
return buf.toString();