Class DestFileFilter
- java.lang.Object
-
- org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
-
- org.apache.maven.plugins.dependency.utils.filters.DestFileFilter
-
- All Implemented Interfaces:
ArtifactItemFilter,org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter
public class DestFileFilter extends org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter implements ArtifactItemFilter
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.FileoutputFileDirectoryprivate booleanoverWriteIfNewerprivate booleanoverWriteReleasesprivate booleanoverWriteSnapshotsprivate booleanprependGroupIdprivate booleanremoveClassifierprivate booleanremoveTypeprivate booleanremoveVersionprivate booleanuseBaseVersionprivate booleanuseRepositoryLayoutprivate booleanuseSubDirectoryPerArtifactprivate booleanuseSubDirectoryPerScopeprivate booleanuseSubDirectoryPerType
-
Constructor Summary
Constructors Constructor Description DestFileFilter(boolean overWriteReleases, boolean overWriteSnapshots, boolean overWriteIfNewer, boolean useSubDirectoryPerArtifact, boolean useSubDirectoryPerType, boolean useSubDirectoryPerScope, boolean useRepositoryLayout, boolean removeVersion, boolean prependGroupId, boolean useBaseVersion, java.io.File outputFileDirectory)DestFileFilter(java.io.File outputFileDirectory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<org.apache.maven.artifact.Artifact>filter(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)private longgetLastModified(java.io.File file)File.getLastModifiedsometimes returns a wrong value.java.io.FilegetOutputFileDirectory()booleanisArtifactIncluded(ArtifactItem item)booleanisOverWriteIfNewer()booleanisOverWriteReleases()booleanisOverWriteSnapshots()booleanisRemoveClassifier()booleanisRemoveType()booleanisRemoveVersion()booleanisUseRepositoryLayout()booleanisUseSubDirectoryPerArtifact()booleanisUseSubDirectoryPerType()voidsetOutputFileDirectory(java.io.File outputFileDirectory)voidsetOverWriteIfNewer(boolean overWriteIfNewer)voidsetOverWriteReleases(boolean overWriteReleases)voidsetOverWriteSnapshots(boolean overWriteSnapshots)voidsetRemoveClassifier(boolean removeClassifier)voidsetRemoveType(boolean removeType)voidsetRemoveVersion(boolean removeVersion)voidsetUseRepositoryLayout(boolean useRepositoryLayout)voidsetUseSubDirectoryPerArtifact(boolean useSubDirectoryPerArtifact)voidsetUseSubDirectoryPerType(boolean useSubDirectoryPerType)
-
-
-
Field Detail
-
overWriteReleases
private boolean overWriteReleases
-
overWriteSnapshots
private boolean overWriteSnapshots
-
overWriteIfNewer
private boolean overWriteIfNewer
-
useSubDirectoryPerArtifact
private boolean useSubDirectoryPerArtifact
-
useSubDirectoryPerType
private boolean useSubDirectoryPerType
-
useSubDirectoryPerScope
private final boolean useSubDirectoryPerScope
-
useRepositoryLayout
private boolean useRepositoryLayout
-
removeVersion
private boolean removeVersion
-
removeType
private boolean removeType
-
removeClassifier
private boolean removeClassifier
-
prependGroupId
private final boolean prependGroupId
-
useBaseVersion
private final boolean useBaseVersion
-
outputFileDirectory
private java.io.File outputFileDirectory
-
-
Constructor Detail
-
DestFileFilter
public DestFileFilter(java.io.File outputFileDirectory)
- Parameters:
outputFileDirectory- the output directory
-
DestFileFilter
public DestFileFilter(boolean overWriteReleases, boolean overWriteSnapshots, boolean overWriteIfNewer, boolean useSubDirectoryPerArtifact, boolean useSubDirectoryPerType, boolean useSubDirectoryPerScope, boolean useRepositoryLayout, boolean removeVersion, boolean prependGroupId, boolean useBaseVersion, java.io.File outputFileDirectory)- Parameters:
overWriteReleases- true/falseoverWriteSnapshots- true/falseoverWriteIfNewer- true/falseuseSubDirectoryPerArtifact- true/falseuseSubDirectoryPerType- true/falseuseSubDirectoryPerScope- true/falseuseRepositoryLayout- true/falseremoveVersion- true/falseprependGroupId- true/falseuseBaseVersion- true/falseoutputFileDirectory- the output directory
-
-
Method Detail
-
filter
public java.util.Set<org.apache.maven.artifact.Artifact> filter(java.util.Set<org.apache.maven.artifact.Artifact> artifacts) throws org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException- Specified by:
filterin interfaceorg.apache.maven.shared.artifact.filter.collection.ArtifactsFilter- Throws:
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException
-
isOverWriteReleases
public boolean isOverWriteReleases()
- Returns:
- returns the overWriteReleases
-
setOverWriteReleases
public void setOverWriteReleases(boolean overWriteReleases)
- Parameters:
overWriteReleases- the overWriteReleases to set
-
isOverWriteSnapshots
public boolean isOverWriteSnapshots()
- Returns:
- returns the overWriteSnapshots
-
setOverWriteSnapshots
public void setOverWriteSnapshots(boolean overWriteSnapshots)
- Parameters:
overWriteSnapshots- the overWriteSnapshots to set
-
isOverWriteIfNewer
public boolean isOverWriteIfNewer()
- Returns:
- returns the overWriteIfNewer
-
setOverWriteIfNewer
public void setOverWriteIfNewer(boolean overWriteIfNewer)
- Parameters:
overWriteIfNewer- the overWriteIfNewer to set
-
getOutputFileDirectory
public java.io.File getOutputFileDirectory()
- Returns:
- returns the outputFileDirectory
-
setOutputFileDirectory
public void setOutputFileDirectory(java.io.File outputFileDirectory)
- Parameters:
outputFileDirectory- the outputFileDirectory to set
-
isRemoveVersion
public boolean isRemoveVersion()
- Returns:
- returns the removeVersion
-
setRemoveType
public void setRemoveType(boolean removeType)
- Parameters:
removeType- the removeType to set
-
isRemoveType
public boolean isRemoveType()
- Returns:
- returns the removeType
-
setRemoveVersion
public void setRemoveVersion(boolean removeVersion)
- Parameters:
removeVersion- the removeVersion to set
-
isRemoveClassifier
public boolean isRemoveClassifier()
- Returns:
- returns the removeClassifier
-
setRemoveClassifier
public void setRemoveClassifier(boolean removeClassifier)
- Parameters:
removeClassifier- the removeClassifier to set
-
isUseSubDirectoryPerArtifact
public boolean isUseSubDirectoryPerArtifact()
- Returns:
- returns the useSubDirectoryPerArtifact
-
setUseSubDirectoryPerArtifact
public void setUseSubDirectoryPerArtifact(boolean useSubDirectoryPerArtifact)
- Parameters:
useSubDirectoryPerArtifact- the useSubDirectoryPerArtifact to set
-
isUseSubDirectoryPerType
public boolean isUseSubDirectoryPerType()
- Returns:
- returns the useSubDirectoryPerType
-
setUseSubDirectoryPerType
public void setUseSubDirectoryPerType(boolean useSubDirectoryPerType)
- Parameters:
useSubDirectoryPerType- the useSubDirectoryPerType to set
-
isUseRepositoryLayout
public boolean isUseRepositoryLayout()
- Returns:
- returns the useRepositoryLayout
-
setUseRepositoryLayout
public void setUseRepositoryLayout(boolean useRepositoryLayout)
- Parameters:
useRepositoryLayout- the useRepositoryLayout to set
-
isArtifactIncluded
public boolean isArtifactIncluded(ArtifactItem item) throws org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException
- Specified by:
isArtifactIncludedin interfaceArtifactItemFilter- Parameters:
item-ArtifactItem- Returns:
- true/false
- Throws:
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException- in case of an error
-
getLastModified
private long getLastModified(java.io.File file) throws org.apache.maven.shared.artifact.filter.collection.ArtifactFilterExceptionFile.getLastModifiedsometimes returns a wrong value. See JDK bug for details.https://bugs.openjdk.java.net/browse/JDK-8177809.
- Parameters:
file-File- Returns:
- the last modification time in milliseconds
- Throws:
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException- in case of an IOException
-
-