public Statement apply()

in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/teleporter/GeneratorRule.java [58:82]


    public Statement apply(final Statement test, Description description) {
        if(!TeleporterRule.isServerSide()) {
            return super.apply(test, description);
        }
        final VerifiableErrorCollector collector = new VerifiableErrorCollector();
        return new Statement() {

            @Override
            public void evaluate() throws Throwable {
                for(T value : values) {
                    currentValue = value;
                    try {
                        before();
                        test.evaluate();
                        trace.append("-").append(currentValue).append("-");
                        after();
                    } catch(Throwable t) {
                        collector.addError(t);
                    }
                }
                collector.verify();
            }
            
        };
    }