List<Filter> chains = FilterUtils.getFilterChain(controller);
boolean chainBroken = false;
try {
for (int i = 0; i < chains.size(); i++) {
Filter filter = chains.get(i);
if (filter.canInvoke(controller.getActionName())) {
boolean ret = filter.beforeInvoke(controller);
if (ret == true && filter.getAroundFilter() != null) {
arounds.add(filter);
}
if (!ret) {