}
@Override
public void addDirectManagedDependency(final Dependency dep)
{
MavenFacet maven = getFaceted().getFacet(MavenFacet.class);
Model pom = maven.getModel();
DependencyManagement depMan = pom.getDependencyManagement();
depMan = depMan != null ? depMan : new DependencyManagement();
List<Dependency> managedDependencies = MavenDependencyAdapter.fromMavenList(depMan.getDependencies());
ListIterator<Dependency> managedDepsIterator = managedDependencies.listIterator();
boolean found = false;
while (managedDepsIterator.hasNext())
{
Dependency managedDependency = managedDepsIterator.next();
if (Dependencies.areEquivalent(managedDependency, dep))
{
managedDepsIterator.set(dep);
found = true;
}
}
if (!found)
{
managedDependencies.add(dep);
}
depMan.setDependencies(MavenDependencyAdapter.toMavenList(managedDependencies));
pom.setDependencyManagement(depMan);
maven.setModel(pom);
}