Class RequireEnvironmentVariable

    • Field Detail

      • variableName

        private java.lang.String variableName
        Specify the required variable.
    • Constructor Detail

      • RequireEnvironmentVariable

        public RequireEnvironmentVariable()
    • Method Detail

      • getVariableName

        public final java.lang.String getVariableName()
      • isCacheable

        public boolean isCacheable()
        Description copied from interface: EnforcerRule
        This method tells the enforcer if the rule results may be cached. If the result is true, the results will be remembered for future executions in the same build (ie children). Subsequent iterations of the rule will be queried to see if they are also cacheable. This will allow the rule to be uncached further down the tree if needed.
        Specified by:
        isCacheable in interface EnforcerRule
        Overrides:
        isCacheable in class AbstractNonCacheableEnforcerRule
        Returns:
        true if rule is cacheable
      • isResultValid

        public boolean isResultValid​(EnforcerRule cachedRule)
        Description copied from interface: EnforcerRule
        Checks if cached result is valid.
        Specified by:
        isResultValid in interface EnforcerRule
        Overrides:
        isResultValid in class AbstractNonCacheableEnforcerRule
        Parameters:
        cachedRule - the last cached instance of the rule. This is to be used by the rule to potentially determine if the results are still valid (ie if the configuration has been overridden)
        Returns:
        true if the stored results are valid for the same id.
      • getCacheId

        public java.lang.String getCacheId()
        Description copied from interface: EnforcerRule
        If the rule is to be cached, this id is used as part of the key. This can allow rules to take parameters that allow multiple results of the same rule to be cached.
        Specified by:
        getCacheId in interface EnforcerRule
        Overrides:
        getCacheId in class AbstractNonCacheableEnforcerRule
        Returns:
        id to be used by the enforcer to determine uniqueness of cache results. The ids only need to be unique within a given rule implementation as the full key will be [classname]-[id]