Come mai in SwingRunner e TextRunner preRun viene eseguito in modo non condizionale? la visibilità della pagina è testata altrove? Perche' viene controllato prima. SwingRunner: while(true) { if(!ifHelper.ifTarget(pages[nextIdx], pages) || !ifHelper.ifProperty(pages[nextIdx])) { // Continue looping nextIdx++; } else { break; } } TextRunner if(next instanceof SimpleInputPage) { // skip iftarget specified and missing if(!ifHelper.ifTarget(next, pages)) { continue; } // skip page if ifProperty is specified and property is missing if(!ifHelper.ifProperty(next)) { continue; } } Non so perche' per TextRunner viene controllato che la pagina sia una SimpleInputPage