commit ae292cac12ea3800a8f1910603964c2031a7d330
Author: Michal Srb <msrb(a)redhat.com>
Date: Mon May 19 17:02:45 2014 +0200
[pom] MavenDependencyManagement also belongs to pom.py
python/javapackages/pom.py | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/python/javapackages/pom.py b/python/javapackages/pom.py
index 59bc7a6..cd3e6fd 100644
--- a/python/javapackages/pom.py
+++ b/python/javapackages/pom.py
@@ -352,3 +352,33 @@ class MavenExclusion(object):
return cls(parts['groupId'], parts['artifactId'])
+
+class MavenDependencyManagement(object):
+ """ Section for management of default dependency information
+ for use in a group of POMs. """
+ def __init__(self, dependencies=set()):
+ self.dependencies = dependencies
+
+ def __str__(self):
+ return self.dependencies.__str__()
+
+ def contains(self, dependency):
+ for d in self.dependencies:
+ if d.groupId == dependency.groupId and d.artifactId ==
dependency.artifactId:
+ return d
+ return None
+
+ def add(self, dependency):
+ if not self.contains(dependency):
+ self.dependencies.add(dependency)
+ return True
+ return False
+
+ def merge(self, dep_management):
+ """ Merge this dependency management with another
"""
+ for d in dep_management:
+ if not self.contains(d):
+ self.add(d)
+ else:
+ curr = self.get(d)
+ curr.update(d)
Show replies by date