Class AbstractEnforcerRule

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private EnforcerLevel level
      Enforcer Rule execution level
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract void execute()
      This is the interface into the rule.
      java.lang.String getCacheId()
      If the rule is to be cached during session scope, whole executing of Maven build, this id is used as part of the key.
      EnforcerLevel getLevel()
      Current Enforcer execution level
      • Methods inherited from class java.lang.Object

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

      • level

        private EnforcerLevel level
        Enforcer Rule execution level
    • Constructor Detail

      • AbstractEnforcerRule

        public AbstractEnforcerRule()
    • Method Detail

      • getLevel

        public EnforcerLevel getLevel()
        Current Enforcer execution level
        Returns:
        an Enforcer execution level
      • getCacheId

        public java.lang.String getCacheId()
        If the rule is to be cached during session scope, whole executing of Maven build, this id is used as part of the key.

        Rule of the same class and the same cache id will be executed once.

        Returns:
        id to be used by the Enforcer to determine uniqueness of cache results. Return null disable cache of rule executing.
      • execute

        public abstract void execute()
                              throws EnforcerRuleException
        This is the interface into the rule. This method should throw an exception containing a reason message if the rule fails the check. The plugin will then decide based on the fail flag and rule level if it should stop or just log the message as a warning.
        Throws:
        EnforcerRuleException - the enforcer rule exception
        EnforcerRuleError - in order to brake a build immediately