Class EnforcerRuleManager


  • @Named
    @Singleton
    public class EnforcerRuleManager
    extends java.lang.Object
    Manage enforcer rules.
    Since:
    3.2.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.codehaus.plexus.component.configurator.ComponentConfigurator componentConfigurator  
      private javax.inject.Provider<org.apache.maven.plugin.MojoExecution> mojoExecutionProvider  
      private org.codehaus.plexus.PlexusContainer plexusContainer  
      private javax.inject.Provider<org.apache.maven.execution.MavenSession> sessionProvider  
    • Constructor Summary

      Constructors 
      Constructor Description
      EnforcerRuleManager​(javax.inject.Provider<org.apache.maven.execution.MavenSession> sessionProvider, javax.inject.Provider<org.apache.maven.plugin.MojoExecution> mojoExecutionProvider, org.codehaus.plexus.component.configurator.ComponentConfigurator componentConfigurator, org.codehaus.plexus.PlexusContainer plexusContainer)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private EnforcerRuleDesc createRuleDesc​(java.lang.String name, java.lang.String implementation, org.apache.maven.plugin.logging.Log log)  
      java.util.List<EnforcerRuleDesc> createRules​(org.codehaus.plexus.configuration.PlexusConfiguration rules, org.apache.maven.plugin.logging.Log log)
      Create enforcer rules based on xml configuration.
      private EnforcerLevel getRuleLevelFromConfig​(org.codehaus.plexus.configuration.PlexusConfiguration ruleConfig)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • sessionProvider

        private final javax.inject.Provider<org.apache.maven.execution.MavenSession> sessionProvider
      • mojoExecutionProvider

        private final javax.inject.Provider<org.apache.maven.plugin.MojoExecution> mojoExecutionProvider
      • componentConfigurator

        private final org.codehaus.plexus.component.configurator.ComponentConfigurator componentConfigurator
      • plexusContainer

        private final org.codehaus.plexus.PlexusContainer plexusContainer
    • Constructor Detail

      • EnforcerRuleManager

        @Inject
        public EnforcerRuleManager​(javax.inject.Provider<org.apache.maven.execution.MavenSession> sessionProvider,
                                   javax.inject.Provider<org.apache.maven.plugin.MojoExecution> mojoExecutionProvider,
                                   @Named("basic")
                                   org.codehaus.plexus.component.configurator.ComponentConfigurator componentConfigurator,
                                   org.codehaus.plexus.PlexusContainer plexusContainer)
    • Method Detail

      • createRules

        public java.util.List<EnforcerRuleDesc> createRules​(org.codehaus.plexus.configuration.PlexusConfiguration rules,
                                                            org.apache.maven.plugin.logging.Log log)
                                                     throws EnforcerRuleManagerException
        Create enforcer rules based on xml configuration.
        Parameters:
        rules - a rules configuration
        log - a Mojo logger
        Returns:
        List of rule instances
        Throws:
        EnforcerRuleManagerException - report a problem during rules creating
      • getRuleLevelFromConfig

        private EnforcerLevel getRuleLevelFromConfig​(org.codehaus.plexus.configuration.PlexusConfiguration ruleConfig)