@Override
public Dependency addDependency(final String moduleName, final Dependency dependency,
boolean addToDependencyManagement, boolean checkFullDependency) {
Validate.isTrue(isProjectAvailable(moduleName),
"Dependency modification prohibited at this time");
Validate.notNull(dependency, "Dependency required");
List<Dependency> result =
addDependencies(moduleName, Collections.singletonList(dependency),
addToDependencyManagement, checkFullDependency);
if (result.isEmpty()) {
return null;
}
return result.get(0);
}