org.apache.ivy.core.resolve

Class ResolveData

public class ResolveData extends Object

Constructor Summary
ResolveData(ResolveData data, boolean validate)
ResolveData(ResolveEngine engine, ResolveOptions options)
ResolveData(ResolveEngine engine, ResolveOptions options, ConfigurationResolveReport report)
ResolveData(ResolveEngine engine, ResolveOptions options, ConfigurationResolveReport report, Map visitData)
Method Summary
ResolvedModuleRevisiongetCurrentResolvedModuleRevision()
Returns the last ResolvedModuleRevision which has been currently resolved.
VisitNodegetCurrentVisitNode()
Returns the VisitNode currently visited, or null if there is no node currently visited in this context.
DategetDate()
ResolveEnginegetEngine()
EventManagergetEventManager()
IvyNodegetNode(ModuleRevisionId mrid)
CollectiongetNodeIds()
CollectiongetNodes()
ResolveOptionsgetOptions()
ConfigurationResolveReportgetReport()
ResolveEngineSettingsgetSettings()
VisitDatagetVisitData(ModuleRevisionId mrid)
booleanisBlacklisted(String rootModuleConf, ModuleRevisionId mrid)
booleanisTransitive()
booleanisValidate()
DependencyDescriptormediate(DependencyDescriptor dd)
voidregister(VisitNode node)
voidregister(ModuleRevisionId mrid, VisitNode node)
voidsetCurrentResolvedModuleRevision(ResolvedModuleRevision mr)
Sets the last ResolvedModuleRevision which has been currently resolved.
voidsetReport(ConfigurationResolveReport report)

Constructor Detail

ResolveData

public ResolveData(ResolveData data, boolean validate)

ResolveData

public ResolveData(ResolveEngine engine, ResolveOptions options)

ResolveData

public ResolveData(ResolveEngine engine, ResolveOptions options, ConfigurationResolveReport report)

ResolveData

public ResolveData(ResolveEngine engine, ResolveOptions options, ConfigurationResolveReport report, Map visitData)

Method Detail

getCurrentResolvedModuleRevision

public ResolvedModuleRevision getCurrentResolvedModuleRevision()
Returns the last ResolvedModuleRevision which has been currently resolved.

It can be null.

Returns: the last ResolvedModuleRevision which has been currently resolved.

getCurrentVisitNode

public VisitNode getCurrentVisitNode()
Returns the VisitNode currently visited, or null if there is no node currently visited in this context.

Returns: the VisitNode currently visited

getDate

public Date getDate()

getEngine

public ResolveEngine getEngine()

getEventManager

public EventManager getEventManager()

getNode

public IvyNode getNode(ModuleRevisionId mrid)

getNodeIds

public Collection getNodeIds()

getNodes

public Collection getNodes()

getOptions

public ResolveOptions getOptions()

getReport

public ConfigurationResolveReport getReport()

getSettings

public ResolveEngineSettings getSettings()

getVisitData

public VisitData getVisitData(ModuleRevisionId mrid)

isBlacklisted

public boolean isBlacklisted(String rootModuleConf, ModuleRevisionId mrid)

isTransitive

public boolean isTransitive()

isValidate

public boolean isValidate()

mediate

public DependencyDescriptor mediate(DependencyDescriptor dd)

register

public void register(VisitNode node)

register

public void register(ModuleRevisionId mrid, VisitNode node)

setCurrentResolvedModuleRevision

public void setCurrentResolvedModuleRevision(ResolvedModuleRevision mr)
Sets the last ResolvedModuleRevision which has been currently resolved.

This can be used especially in dependency resolvers, to know if another dependency resolver has already resolved the requested dependency, to take a decision if the resolver should try to resolve it by itself or not. Indeed, the dependency resolver is responsible for taking this decision, even when included in a chain. The chain responsibility is only to set this current resolved module revision to enable the resolver to take the decision.

Parameters: mr the last ResolvedModuleRevision which has been currently resolved.

setReport

public void setReport(ConfigurationResolveReport report)