}
// At least one condition proceeding a set of one or more actions must succedd for the actions to be executed.
private UrlRewriteStepStatus processOrFlow( UrlRewriteContext context ) throws Exception {
UrlRewriteStepProcessorState state = new UrlRewriteStepProcessorState( childProcessors.iterator() );
UrlRewriteStepStatus status = UrlRewriteStepStatus.SUCCESS;
UrlRewriteStepProcessorHolder step;
while( state.hasNext() ) {
UrlRewriteStepStatus flowStatus = UrlRewriteStepStatus.FAILURE;
while( state.hasNextCondition() ) {
step = state.nextCondition( status );
if( flowStatus == UrlRewriteStepStatus.FAILURE ) {
status = step.process( context );
switch( status ) {