&& (!existingManaged.getVersion().equals(dependency.getVersion()) // the version is the same as
// requested
|| Strings.isNullOrEmpty(dependency.getVersion()))) // or no specific version was requested
{
// don't need to touch dep management because we already have the right version
deps.removeDependency(dependency);
deps.addDirectDependency(unversioned);
return existingManaged;
}
else if (Strings.isNullOrEmpty(existingManaged.getVersion()) // we have no existing version
&& !Strings.isNullOrEmpty(dependency.getVersion())) // but we did request one