Class RequireOS

All Implemented Interfaces:
EnforcerRuleBase

@Named("requireOS") public final class RequireOS extends AbstractStandardEnforcerRule
This rule checks that the OS is allowed by combinations of family, name, version and cpu architecture. The behavior is exactly the same as the Maven Os profile activation so the same values are allowed here.
Author:
Brian Fox
  • Method Details

    • execute

      public void execute() throws EnforcerRuleException
      Specified by:
      execute in class AbstractEnforcerRule
      Throws:
      EnforcerRuleException
    • isAllowed

      public boolean isAllowed()
      Helper method to determine if the current OS is allowed based on the injected values for family, name, version and arch.
      Returns:
      true if the version is allowed.
    • allParamsEmpty

      public boolean allParamsEmpty()
      Helper method to check that at least one of family, name, version or arch is set.
      Returns:
      true if all parameters are empty.
    • isValidFamily

      public boolean isValidFamily(String theFamily)
      Helper method to check if the given family is in the following list:
      • dos
      • mac
      • netware
      • os/2
      • tandem
      • unix
      • windows
      • win9x
      • z/os
      • os/400
      Note: '!' is allowed at the beginning of the string and still considered valid.
      Parameters:
      theFamily - the family to check.
      Returns:
      true if one of the valid families.
    • setArch

      public void setArch(String theArch)
      Sets the arch.
      Parameters:
      theArch - the arch to set
    • setFamily

      public void setFamily(String theFamily)
      Sets the family.
      Parameters:
      theFamily - the family to set
    • setName

      public void setName(String theName)
      Sets the name.
      Parameters:
      theName - the name to set
    • setVersion

      public void setVersion(String theVersion)
      Sets the version.
      Parameters:
      theVersion - the version to set
    • setDisplay

      public void setDisplay(boolean display)
      Parameters:
      display - The value for the display.
    • getCacheId

      public String getCacheId()
      Overrides:
      getCacheId in class AbstractEnforcerRule
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setLog

      public void setLog(EnforcerLogger arg0)
      Specified by:
      setLog in interface EnforcerRuleBase
    • getLog

      public EnforcerLogger getLog()