|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule org.apache.maven.plugins.enforcer.RequireOS
public class RequireOS
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.
Field Summary | |
---|---|
String |
arch
The OS architecture desired. |
boolean |
display
Display detected OS information. |
String |
family
The OS family type desired Possible values: dos mac netware os/2 tandem unix windows win9x z/os os/400 |
String |
message
Specify an optional message to the user if the rule fails. |
String |
name
The OS name desired. |
String |
version
The OS version desired. |
Constructor Summary | |
---|---|
RequireOS()
Instantiates a new RequireOS. |
Method Summary | |
---|---|
boolean |
allParamsEmpty()
Helper method to check that at least one of family, name, version or arch is set. |
void |
displayOSInfo(Log log,
boolean info)
Log the current OS information. |
void |
execute(EnforcerRuleHelper helper)
|
String |
getArch()
Gets the arch. |
String |
getCacheId()
|
String |
getFamily()
Gets the family. |
String |
getName()
Gets the name. |
String |
getVersion()
Gets the version. |
boolean |
isAllowed()
Helper method to determine if the current OS is allowed based on the injected values for family, name, version and arch. |
boolean |
isCacheable()
|
boolean |
isResultValid(EnforcerRule theCachedRule)
|
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 |
setArch(String theArch)
Sets the arch. |
void |
setFamily(String theFamily)
Sets the family. |
void |
setName(String theName)
Sets the name. |
void |
setVersion(String theVersion)
Sets the version. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public String family
public String name
public String version
public String arch
public String message
public boolean display
Constructor Detail |
---|
public RequireOS()
Method Detail |
---|
public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException
EnforcerRuleException
public void displayOSInfo(Log log, boolean info)
log
- the loginfo
- the infopublic boolean isAllowed()
public boolean allParamsEmpty()
public boolean isValidFamily(String theFamily)
theFamily
- the family to check.
public String getArch()
public void setArch(String theArch)
theArch
- the arch to setpublic String getFamily()
public void setFamily(String theFamily)
theFamily
- the family to setpublic String getName()
public void setName(String theName)
theName
- the name to setpublic String getVersion()
public void setVersion(String theVersion)
theVersion
- the version to setpublic String getCacheId()
public boolean isCacheable()
public boolean isResultValid(EnforcerRule theCachedRule)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |