Class RequireFilesSize
java.lang.Object
org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
org.apache.maven.plugins.enforcer.AbstractRequireFiles
org.apache.maven.plugins.enforcer.RequireFilesSize
- All Implemented Interfaces:
EnforcerRule
,EnforcerRule2
Rule to validate the main artifact is within certain size constraints.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
Check one file.void
execute
(EnforcerRuleHelper helper) This is the interface into the rule.(package private) String
Gets the error msg.long
long
boolean
This method tells the enforcer if the rule results may be cached.boolean
isResultValid
(EnforcerRule cachedRule) If the rule is cacheable and the same id is found in the cache, the stored results are passed to this method to allow double checking of the results.void
setMaxsize
(long maxsize) void
setMinsize
(long minsize) Methods inherited from class org.apache.maven.plugins.enforcer.AbstractRequireFiles
getCacheId, getFiles, isAllowNulls, setAllowNulls, setFiles
Methods inherited from class org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
getLevel, getMessage, setLevel, setMessage
-
Field Details
-
MAXSIZE
private static final long MAXSIZE- See Also:
-
maxsize
private long maxsizethe max size allowed. -
minsize
private long minsizethe min size allowed. -
errorMsg
The error msg. -
log
private org.apache.maven.plugin.logging.Log logThe log.
-
-
Constructor Details
-
RequireFilesSize
public RequireFilesSize()
-
-
Method Details
-
execute
Description copied from interface:EnforcerRule
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 if it should stop or just log the message as a warning.- Specified by:
execute
in interfaceEnforcerRule
- Overrides:
execute
in classAbstractRequireFiles
- Parameters:
helper
- The helper provides access to the log, MavenSession and has helpers to get common components. It is also able to lookup components by class name.- Throws:
EnforcerRuleException
- the enforcer rule exception
-
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 interfaceEnforcerRule
- Overrides:
isCacheable
in classAbstractRequireFiles
- Returns:
true
if rule is cacheable
-
isResultValid
Description copied from interface:EnforcerRule
If the rule is cacheable and the same id is found in the cache, the stored results are passed to this method to allow double checking of the results. Most of the time this can be done by generating unique ids, but sometimes the results of objects returned by the helper need to be queried. You may for example, store certain objects in your rule and then query them later.- Specified by:
isResultValid
in interfaceEnforcerRule
- Overrides:
isResultValid
in classAbstractRequireFiles
- 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.
-
checkFile
Description copied from class:AbstractRequireFiles
Check one file.- Specified by:
checkFile
in classAbstractRequireFiles
- Parameters:
file
- the file- Returns:
true
if successful
-
getErrorMsg
String getErrorMsg()Description copied from class:AbstractRequireFiles
Gets the error msg.- Specified by:
getErrorMsg
in classAbstractRequireFiles
- Returns:
- the error msg
-
getMaxsize
public long getMaxsize() -
setMaxsize
public void setMaxsize(long maxsize) -
getMinsize
public long getMinsize() -
setMinsize
public void setMinsize(long minsize)
-