Class PatternIncludesArtifactFilter
- java.lang.Object
-
- org.apache.maven.shared.artifact.filter.PatternIncludesArtifactFilter
-
- All Implemented Interfaces:
org.apache.maven.artifact.resolver.filter.ArtifactFilter
,StatisticsReportingArtifactFilter
- Direct Known Subclasses:
PatternExcludesArtifactFilter
public class PatternIncludesArtifactFilter extends java.lang.Object implements org.apache.maven.artifact.resolver.filter.ArtifactFilter, StatisticsReportingArtifactFilter
TODO: include in maven-artifact in future- See Also:
StrictPatternIncludesArtifactFilter
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
actTransitively
private java.util.List<java.lang.String>
filteredArtifactIds
private java.util.List<java.lang.String>
negativePatterns
private java.util.Set<java.lang.String>
patternsTriggered
private java.util.List<java.lang.String>
positivePatterns
-
Constructor Summary
Constructors Constructor Description PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns)
PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns, boolean actTransitively)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addFilteredArtifactId(java.lang.String artifactId)
protected java.lang.String
getFilterDescription()
protected java.lang.String
getPatternsAsString()
boolean
hasMissedCriteria()
boolean
include(org.apache.maven.artifact.Artifact artifact)
private boolean
isFirstPatternWildcard(java.lang.String[] patternTokens)
private boolean
isVersionIncludedInRange(java.lang.String version, java.lang.String range)
private boolean
match(org.apache.maven.artifact.Artifact artifact, java.util.List<java.lang.String> patterns)
private boolean
matchAgainst(java.lang.String value, java.util.List<java.lang.String> patterns, boolean regionMatch)
private boolean
matches(java.lang.String token, java.lang.String pattern)
Gets whether the specified token matches the specified pattern segment.private java.lang.Boolean
negativeMatch(org.apache.maven.artifact.Artifact artifact)
protected boolean
patternMatches(org.apache.maven.artifact.Artifact artifact)
protected java.lang.Boolean
positiveMatch(org.apache.maven.artifact.Artifact artifact)
void
reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)
void
reportMissedCriteria(org.codehaus.plexus.logging.Logger logger)
java.lang.String
toString()
-
-
-
Field Detail
-
positivePatterns
private final java.util.List<java.lang.String> positivePatterns
-
negativePatterns
private final java.util.List<java.lang.String> negativePatterns
-
actTransitively
private final boolean actTransitively
-
patternsTriggered
private final java.util.Set<java.lang.String> patternsTriggered
-
filteredArtifactIds
private final java.util.List<java.lang.String> filteredArtifactIds
-
-
Constructor Detail
-
PatternIncludesArtifactFilter
public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns)
- Parameters:
patterns
- The pattern to be used.
-
PatternIncludesArtifactFilter
public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns, boolean actTransitively)
- Parameters:
patterns
- The pattern to be used.actTransitively
- transitive yes/no.
-
-
Method Detail
-
include
public boolean include(org.apache.maven.artifact.Artifact artifact)
- Specified by:
include
in interfaceorg.apache.maven.artifact.resolver.filter.ArtifactFilter
-
patternMatches
protected boolean patternMatches(org.apache.maven.artifact.Artifact artifact)
- Parameters:
artifact
- to check for.- Returns:
- true if the match is true false otherwise.
-
addFilteredArtifactId
protected void addFilteredArtifactId(java.lang.String artifactId)
- Parameters:
artifactId
- add artifact to the filtered artifacts list.
-
negativeMatch
private java.lang.Boolean negativeMatch(org.apache.maven.artifact.Artifact artifact)
-
positiveMatch
protected java.lang.Boolean positiveMatch(org.apache.maven.artifact.Artifact artifact)
- Parameters:
artifact
- check for positive match.- Returns:
- true/false.
-
match
private boolean match(org.apache.maven.artifact.Artifact artifact, java.util.List<java.lang.String> patterns)
-
matchAgainst
private boolean matchAgainst(java.lang.String value, java.util.List<java.lang.String> patterns, boolean regionMatch)
-
isFirstPatternWildcard
private boolean isFirstPatternWildcard(java.lang.String[] patternTokens)
-
matches
private boolean matches(java.lang.String token, java.lang.String pattern)
Gets whether the specified token matches the specified pattern segment.- Parameters:
token
- the token to checkpattern
- the pattern segment to match, as defined above- Returns:
true
if the specified token is matched by the specified pattern segment
-
isVersionIncludedInRange
private boolean isVersionIncludedInRange(java.lang.String version, java.lang.String range)
-
reportMissedCriteria
public void reportMissedCriteria(org.codehaus.plexus.logging.Logger logger)
- Specified by:
reportMissedCriteria
in interfaceStatisticsReportingArtifactFilter
- Parameters:
logger
- The logger.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getPatternsAsString
protected java.lang.String getPatternsAsString()
- Returns:
- pattern as a string.
-
getFilterDescription
protected java.lang.String getFilterDescription()
- Returns:
- description.
-
reportFilteredArtifacts
public void reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)
- Specified by:
reportFilteredArtifacts
in interfaceStatisticsReportingArtifactFilter
- Parameters:
logger
- The logger.
-
hasMissedCriteria
public boolean hasMissedCriteria()
- Specified by:
hasMissedCriteria
in interfaceStatisticsReportingArtifactFilter
- Returns:
true
if missed cireteriafalse
otherwise.
-
-