}
@Override
public void addDirectDependency(final Dependency dep)
{
MavenFacet maven = getFaceted().getFacet(MavenFacet.class);
Model pom = maven.getModel();
List<org.apache.maven.model.Dependency> dependencies = pom.getDependencies();
Coordinate depCoordinate = dep.getCoordinate();
boolean exists = false;
for (org.apache.maven.model.Dependency dependency : dependencies)
{
if (dependency.getGroupId().equals(depCoordinate.getGroupId())
&& dependency.getArtifactId().equals(depCoordinate.getArtifactId()))
{
dependency.setVersion(depCoordinate.getVersion());
exists = true;
}
}
if (!exists)
{
org.apache.maven.model.Dependency dependency = MavenDependencyAdapter.toMavenList(Arrays.asList(dep)).get(0);
dependencies.add(dependency);
}
maven.setModel(pom);
}