Package org.apache.ivy.core.report
Class ConfigurationResolveReport
java.lang.Object
org.apache.ivy.core.report.ConfigurationResolveReport
Represents a whole resolution report for a module but for a specific configuration
-
Constructor Summary
ConstructorsConstructorDescriptionConfigurationResolveReport
(ResolveEngine resolveEngine, ModuleDescriptor md, String conf, Date date, ResolveOptions options) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDependency
(IvyNode node) void
addDependency
(IvyNode node, DownloadReport report) void
Check if the set of dependencies has changed since the previous execution of a resolution.static ArtifactDownloadReport[]
filterOutMergedArtifacts
(ArtifactDownloadReport[] allFailedReports) Get every report on the download requests.int
getArtifactsReports
(DownloadStatus downloadStatus, boolean withEvicted) Get the report on the download requests.getDate()
Get the report on the successful download requests with the evicted modulesIvyNode[]
IvyNode[]
Get the report on the failed download requests with the evicted modulesgives all the modules ids concerned by this report, from the most dependent to the least oneReturns all non evicted and non error dependency mrids The returned set is ordered so that a dependency will always be found before their own dependenciesint
IvyNode[]
IvyNode[]
boolean
boolean
hasError()
void
updateDependency
(ModuleRevisionId mrid, IvyNode node)
-
Constructor Details
-
ConfigurationResolveReport
public ConfigurationResolveReport(ResolveEngine resolveEngine, ModuleDescriptor md, String conf, Date date, ResolveOptions options)
-
-
Method Details
-
checkIfChanged
public void checkIfChanged()Check if the set of dependencies has changed since the previous execution of a resolution.This function use the report file found in the cache. So the function must be called before the new report is serialized there.
This function also use the internal dependencies that must already be filled. This function might be 'heavy' because it may have to parse the previous report.
-
hasChanged
public boolean hasChanged()- Returns:
- boolean
-
getModuleRevisionIds
Returns all non evicted and non error dependency mrids The returned set is ordered so that a dependency will always be found before their own dependencies- Returns:
- all non evicted and non error dependency mrids
-
addDependency
-
updateDependency
-
addDependency
-
getConfiguration
-
getDate
-
getModuleDescriptor
-
getResolveOptions
-
getUnresolvedDependencies
-
getEvictedNodes
-
getDownloadedNodes
-
getSearchedNodes
-
getDownloadReports
-
getDependency
-
getModuleIds
gives all the modules ids concerned by this report, from the most dependent to the least one- Returns:
- a list of ModuleId
-
getNodes
-
getResolveEngine
-
getArtifactsNumber
public int getArtifactsNumber() -
getAllArtifactsReports
Get every report on the download requests.- Returns:
- the list of reports, never
null
-
getArtifactsReports
public ArtifactDownloadReport[] getArtifactsReports(DownloadStatus downloadStatus, boolean withEvicted) Get the report on the download requests. The list of download report can be restricted to a specific download status, and also remove the download report for the evicted modules.- Parameters:
downloadStatus
- the status of download to retrieve. Set it tonull
for no restriction on the download statuswithEvicted
- set it totrue
if the report for the evicted modules have to be retrieved.- Returns:
- the list of reports, never
null
- See Also:
-
getDownloadedArtifactsReports
Get the report on the successful download requests with the evicted modules- Returns:
- the list of reports, never
null
-
getFailedArtifactsReports
Get the report on the failed download requests with the evicted modules- Returns:
- the list of reports, never
null
-
hasError
public boolean hasError() -
getNodesNumber
public int getNodesNumber() -
filterOutMergedArtifacts
public static ArtifactDownloadReport[] filterOutMergedArtifacts(ArtifactDownloadReport[] allFailedReports)
-