public void intercept(Invocation invocation) { if (criteria.is_satisfied_by(Thread.CurrentPrincipal)) invocation.resume(); }