// Path: enforcer-api/src/main/java/org/apache/maven/enforcer/rule/api/EnforcerRuleHelper.java
// public interface EnforcerRuleHelper
//     extends ExpressionEvaluator
// {
// 
//     /**
//      * Gets the log.
//      *
//      * @return the log
//      */
//     @Nonnull
//     Log getLog ();
// 
//     /**
//      * Gets the component.
//      *
//      * @param clazz the clazz
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     @Nonnull
//     <T> T getComponent ( Class<T> clazz )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component.
//      *
//      * @param componentKey the component key
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     @Nonnull
//     Object getComponent ( String componentKey )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component.
//      *
//      * @param role the role
//      * @param roleHint the role hint
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     Object getComponent ( String role, String roleHint )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component.
//      *
//      * @param clazz the clazz
//      * @param roleHint the role hint
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     <T> T getComponent ( Class<T> clazz, String roleHint )
//         throws ComponentLookupException;
//     
//     /**
//      * Gets the component map.
//      *
//      * @param role the role
//      *
//      * @return the component map
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     Map<String, ?> getComponentMap ( String role )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component list.
//      *
//      * @param role the role
//      *
//      * @return the component list
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     List<?> getComponentList ( String role )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the container.
//      *
//      * @return the container
//      */
//     PlexusContainer getContainer();
// }


import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
import org.codehaus.plexus.util.StringUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.model.Model;
import org.apache.maven.model.Repository;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.project.MavenProject;
    {
        this.banRepositories = banRepositories;
    }
    
    public final void setBanPluginRepositories( boolean banPluginRepositories )
    {
        this.banPluginRepositories = banPluginRepositories;
    }
    
    public final void setAllowedRepositories( List<String> allowedRepositories )
    {
        this.allowedRepositories = allowedRepositories;
    }
    
    public final void setAllowedPluginRepositories( List<String> allowedPluginRepositories )
    {
        this.allowedPluginRepositories = allowedPluginRepositories;
    }
    
    public final void setAllowSnapshotRepositories( boolean allowSnapshotRepositories )
    {
        this.allowSnapshotRepositories = allowSnapshotRepositories;
    }
    
    public final void setAllowSnapshotPluginRepositories( boolean allowSnapshotPluginRepositories )
    {
        this.allowSnapshotPluginRepositories = allowSnapshotPluginRepositories;
    }

    @Override
// Path: enforcer-api/src/main/java/org/apache/maven/enforcer/rule/api/EnforcerRuleHelper.java
// public interface EnforcerRuleHelper
//     extends ExpressionEvaluator
// {
// 
//     /**
//      * Gets the log.
//      *
//      * @return the log
//      */
//     @Nonnull
//     Log getLog ();
// 
//     /**
//      * Gets the component.
//      *
//      * @param clazz the clazz
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     @Nonnull
//     <T> T getComponent ( Class<T> clazz )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component.
//      *
//      * @param componentKey the component key
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     @Nonnull
//     Object getComponent ( String componentKey )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component.
//      *
//      * @param role the role
//      * @param roleHint the role hint
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     Object getComponent ( String role, String roleHint )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component.
//      *
//      * @param clazz the clazz
//      * @param roleHint the role hint
//      *
//      * @return the component
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     <T> T getComponent ( Class<T> clazz, String roleHint )
//         throws ComponentLookupException;
//     
//     /**
//      * Gets the component map.
//      *
//      * @param role the role
//      *
//      * @return the component map
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     Map<String, ?> getComponentMap ( String role )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the component list.
//      *
//      * @param role the role
//      *
//      * @return the component list
//      *
//      * @throws ComponentLookupException the component lookup exception
//      */
//     List<?> getComponentList ( String role )
//         throws ComponentLookupException;
// 
//     /**
//      * Gets the container.
//      *
//      * @return the container
//      */
//     PlexusContainer getContainer();
// }


// Path: enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java
import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
import org.codehaus.plexus.util.StringUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.model.Model;
import org.apache.maven.model.Repository;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.project.MavenProject;

    {
        this.banRepositories = banRepositories;
    }
    
    public final void setBanPluginRepositories( boolean banPluginRepositories )
    {
        this.banPluginRepositories = banPluginRepositories;
    }
    
    public final void setAllowedRepositories( List<String> allowedRepositories )
    {
        this.allowedRepositories = allowedRepositories;
    }
    
    public final void setAllowedPluginRepositories( List<String> allowedPluginRepositories )
    {
        this.allowedPluginRepositories = allowedPluginRepositories;
    }
    
    public final void setAllowSnapshotRepositories( boolean allowSnapshotRepositories )
    {
        this.allowSnapshotRepositories = allowSnapshotRepositories;
    }
    
    public final void setAllowSnapshotPluginRepositories( boolean allowSnapshotPluginRepositories )
    {
        this.allowSnapshotPluginRepositories = allowSnapshotPluginRepositories;
    }

    @Override
    public void execute( EnforcerRuleHelper helper )