package com.github.shansun.sparrow.filter; import javax.annotation.concurrent.NotThreadSafe; import com.github.shansun.sparrow.command.Context; /** * @author: lanbo <br> * @version: 1.0 <br> * @date: 2012-8-22 */ @NotThreadSafe public abstract class AbstractFilter implements Filter { private boolean working = true; @Override public boolean filter(Context context) { if (working) { return doFilter(context); } return true; } public abstract boolean doFilter(Context context); @Override public void destroy() { working = false; } }