@Override
protected TOExecutionResult pomExecution(String relativePomFile, Model model) {
TOExecutionResult result = null;
String details;
Dependency dependency = getManagedDependency(model, groupId, artifactId);
if (dependency != null) {
model.getDependencyManagement().removeDependency(dependency);
details = String.format("Managed dependency %s:%s has been removed from POM file %s", groupId, artifactId, relativePomFile);
result = TOExecutionResult.success(this, details);
} else {
details = String.format("Managed dependency %s:%s has NOT been removed from POM file %s because it is not present", groupId, artifactId, relativePomFile);
switch (ifNotPresent) {
case Warn:
result = TOExecutionResult.warning(this, new TransformationOperationException(details));
break;
case NoOp:
result = TOExecutionResult.noOp(this, details);
break;
case Fail:
default:
result = TOExecutionResult.error(this, new TransformationOperationException(details));
break;
}
}
return result;
}