Package org.apache.maven.enforcer.rules
Class RequireOS
java.lang.Object
org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule
org.apache.maven.enforcer.rules.RequireOS
- All Implemented Interfaces:
EnforcerRuleBase
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 Summary
Modifier and TypeMethodDescriptionboolean
Helper method to check that at least one of family, name, version or arch is set.void
execute()
getLog()
boolean
Helper method to determine if the current OS is allowed based on the injected values for family, name, version and arch.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.void
Sets the arch.void
setDisplay
(boolean display) void
Sets the family.void
setLog
(EnforcerLogger arg0) void
Sets the name.void
setVersion
(String theVersion) Sets the version.toString()
Methods inherited from class org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule
formatLocation, getMessage, setMessage
Methods inherited from class org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
getLevel
-
Method Details
-
execute
- Specified by:
execute
in classAbstractEnforcerRule
- Throws:
EnforcerRuleException
-
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
Helper method to check that at least one of family, name, version or arch is set.- Returns:
- true if all parameters are empty.
-
isValidFamily
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
- Parameters:
theFamily
- the family to check.- Returns:
- true if one of the valid families.
-
setArch
Sets the arch.- Parameters:
theArch
- the arch to set
-
setFamily
Sets the family.- Parameters:
theFamily
- the family to set
-
setName
Sets the name.- Parameters:
theName
- the name to set
-
setVersion
Sets the version.- Parameters:
theVersion
- the version to set
-
setDisplay
- Parameters:
display
- The value for the display.
-
getCacheId
- Overrides:
getCacheId
in classAbstractEnforcerRule
-
toString
-
setLog
- Specified by:
setLog
in interfaceEnforcerRuleBase
-
getLog
-