Class ArtifactManagerConfig
- java.lang.Object
-
- org.apache.sling.feature.io.artifacts.ArtifactManagerConfig
-
- All Implemented Interfaces:
ArtifactProviderContext
public class ArtifactManagerConfig extends Object implements ArtifactProviderContext
This class holds the configuration of artifact manager. This class is not thread-safe.
-
-
Constructor Summary
Constructors Constructor Description ArtifactManagerConfig()
Create a new configuration object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getCachedArtifacts()
Get the number of cached artifacts@Nullable File
getCacheDirectory()
Get the cache directorylong
getDownloadedArtifacts()
Get the number of downloaded artifactslong
getLocalArtifacts()
Get the number of local artifacts@NotNull String[]
getRepositoryUrls()
Get the repository urls.void
incCachedArtifacts()
Inform about an artifact found in the cache.void
incDownloadedArtifacts()
Inform about an artifact being downloadedvoid
incLocalArtifacts()
Inform about an artifact found locally.boolean
isUseMvn()
Should mvn be used if an artifact can't be found in the repositoriesvoid
setCacheDirectory(File dir)
Set the cache directoryvoid
setRepositoryUrls(String[] urls)
Set the repository urlsvoid
setUseMvn(boolean useMvn)
Set whether mvn should be used to get artifacts.
-
-
-
Method Detail
-
setRepositoryUrls
public void setRepositoryUrls(String[] urls)
Set the repository urls- Parameters:
urls
- The repository urls
-
getRepositoryUrls
@NotNull public @NotNull String[] getRepositoryUrls()
Get the repository urls. A repository url does not end with a slash.- Returns:
- The repository urls.
-
getCacheDirectory
@Nullable public @Nullable File getCacheDirectory()
Get the cache directory- Specified by:
getCacheDirectory
in interfaceArtifactProviderContext
- Returns:
- The cache directory or
null
if none has been set
-
setCacheDirectory
public void setCacheDirectory(File dir)
Set the cache directory- Parameters:
dir
- The cache directory
-
incCachedArtifacts
public void incCachedArtifacts()
Description copied from interface:ArtifactProviderContext
Inform about an artifact found in the cache.- Specified by:
incCachedArtifacts
in interfaceArtifactProviderContext
-
incDownloadedArtifacts
public void incDownloadedArtifacts()
Description copied from interface:ArtifactProviderContext
Inform about an artifact being downloaded- Specified by:
incDownloadedArtifacts
in interfaceArtifactProviderContext
-
incLocalArtifacts
public void incLocalArtifacts()
Description copied from interface:ArtifactProviderContext
Inform about an artifact found locally.- Specified by:
incLocalArtifacts
in interfaceArtifactProviderContext
-
getCachedArtifacts
public long getCachedArtifacts()
Get the number of cached artifacts- Returns:
- The number of cached artifacts
-
getDownloadedArtifacts
public long getDownloadedArtifacts()
Get the number of downloaded artifacts- Returns:
- The number of downloaded artifacts
-
getLocalArtifacts
public long getLocalArtifacts()
Get the number of local artifacts- Returns:
- The number of local artifacts
-
isUseMvn
public boolean isUseMvn()
Should mvn be used if an artifact can't be found in the repositories- Returns:
- Whether mvn command should be used.
- Since:
- 1.1.0
-
setUseMvn
public void setUseMvn(boolean useMvn)
Set whether mvn should be used to get artifacts.- Parameters:
useMvn
- flag for enabling mvn- Since:
- 1.1.0
-
-