/**
* Wrap with a rule to close context resources.
*/
private static Statement withCloseContextResources(final Statement s, final LifecycleScope scope) {
return new StatementAdapter(s) {
@Override
protected void afterAlways(final List<Throwable> errors) throws Throwable {
final ObjectProcedure<CloseableResourceInfo> disposer = new ObjectProcedure<CloseableResourceInfo>() {
public void apply(CloseableResourceInfo info) {
try {