} else if( !ruleName.isEmpty() ) {
stepHolder = rules.get( ruleName );
effectiveRuleName = ruleName;
}
if( stepHolder != null ) {
UrlRewriteContext context = new UrlRewriteContextImpl( environment, resolver, functions, direction, inputUri );
try {
UrlRewriteStepStatus stepStatus = stepHolder.process( context );
if( UrlRewriteStepStatus.SUCCESS == stepStatus ) {
outputUri = context.getCurrentUrl();
if( ruleName == null ) {
LOG.rewroteUrlViaImplicitRule( inputUri, direction, effectiveRuleName, outputUri );
} else {
LOG.rewroteUrlViaExplicitRule( inputUri, direction, effectiveRuleName, outputUri );
}