commit 1f375596e0ec18b7ff942b76323c69a1c8052792
Author: Michal Srb <msrb(a)redhat.com>
Date: Thu Jun 5 08:10:24 2014 +0200
Initial implementation of MetadataExclusion
python/javapackages/metadata/exclusion.py | 31 +++++++++++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
---
diff --git a/python/javapackages/metadata/exclusion.py
b/python/javapackages/metadata/exclusion.py
new file mode 100644
index 0000000..9bcc1de
--- /dev/null
+++ b/python/javapackages/metadata/exclusion.py
@@ -0,0 +1,31 @@
+from pom.artifact import Artifact
+from pom.printer import Printer
+
+import metadata as m
+
+
+class MetadataExclusion(object):
+ def __init__(self, groupId, artifactId):
+
+ self.groupId = groupId
+ self.artifactId = artifactId
+
+ def get_mvn_str(self):
+ return Printer.get_mvn_str(self.groupId, self.artifactId)
+
+ def to_metadata(self):
+ return m.DependencyExclusion(self.groupId, self.artifactId)
+
+ @classmethod
+ def from_metadata(cls, metadata):
+ groupId = metadata.groupId.strip()
+ artifactId = metadata.artifactId.strip()
+
+ return cls(groupId, artifactId)
+
+ @classmethod
+ def from_mvn_str(cls, mvn_str):
+ a = Artifact.from_mvn_str(mvn_str)
+
+ return cls(a.groupId, a.artifactId, version=a.version,
+ extension=a.extension, classifier=a.classifier)
Show replies by date