org.apache.ivy.plugins.conflict
Class AbstractConflictManager

java.lang.Object
  extended by org.apache.ivy.plugins.conflict.AbstractConflictManager
All Implemented Interfaces:
ConflictManager, IvySettingsAware
Direct Known Subclasses:
FixedConflictManager, LatestConflictManager, NoConflictManager, RegexpConflictManager, StrictConflictManager

public abstract class AbstractConflictManager
extends java.lang.Object
implements ConflictManager, IvySettingsAware


Constructor Summary
AbstractConflictManager()
           
 
Method Summary
 java.lang.String getName()
           
 IvySettings getSettings()
           
 void handleAllBlacklistedRevisions(DependencyDescriptor dd, java.util.Collection foundBlacklisted)
          Method called when all revisions available for a version constraint have been blacklisted, and thus the dependency can't be resolved.
 void setName(java.lang.String name)
           
 void setSettings(IvySettings settings)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.ivy.plugins.conflict.ConflictManager
resolveConflicts
 

Constructor Detail

AbstractConflictManager

public AbstractConflictManager()
Method Detail

getSettings

public IvySettings getSettings()

setSettings

public void setSettings(IvySettings settings)
Specified by:
setSettings in interface IvySettingsAware

getName

public java.lang.String getName()
Specified by:
getName in interface ConflictManager

setName

public void setName(java.lang.String name)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

handleAllBlacklistedRevisions

public void handleAllBlacklistedRevisions(DependencyDescriptor dd,
                                          java.util.Collection foundBlacklisted)
Description copied from interface: ConflictManager
Method called when all revisions available for a version constraint have been blacklisted, and thus the dependency can't be resolved.

This will never happen if the conflict manager doesn't blacklist any module, so providing an empty implementation in this case is fine.

Specified by:
handleAllBlacklistedRevisions in interface ConflictManager
Parameters:
dd - the dependency descriptor for which all revisions are blacklisted.
foundBlacklisted - the list of all ModuleRevisionId found which are blacklisted