commit d236aa1709293884e41f2152cd3b165ffdcd0d8f
Author: Michal Srb <msrb(a)redhat.com>
Date: Thu Jun 5 08:25:11 2014 +0200
[metadata.skippedartifact] Initial implementation of MetadataSkippedArtifact
python/javapackages/metadata/skippedartifact.py | 42 +++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
---
diff --git a/python/javapackages/metadata/skippedartifact.py
b/python/javapackages/metadata/skippedartifact.py
new file mode 100644
index 0000000..5128ef7
--- /dev/null
+++ b/python/javapackages/metadata/skippedartifact.py
@@ -0,0 +1,42 @@
+from pom.artifact import Artifact
+from pom.printer import Printer
+
+import metadata as m
+
+
+# TODO: this is very similar to MetadataAlias
+class MetadataSkippedArtifact(object):
+ def __init__(self, groupId, artifactId, extension, classifier):
+
+ self.groupId = groupId
+ self.artifactId = artifactId
+ self.extension = extension
+ self.classifier = classifier
+
+ def get_mvn_str(self):
+ return Printer.get_mvn_str(self.groupId, self.artifactId,
+ self.extension, self.classifier)
+
+ def to_metadata(self):
+ a = m.SkippedArtifact()
+ a.groupId = self.artifact.groupId
+ a.artifactId = self.artifact.artifactId
+ a.classifier = self.artifact.classifier or None
+ a.extension = self.artifact.extension or None
+ return a
+
+ @classmethod
+ def from_metadata(cls, metadata):
+ groupId = metadata.groupId.strip()
+ artifactId = metadata.artifactId.strip()
+ extension = metadata.extension
+ classifier = metadata.classifier
+
+ return cls(groupId, artifactId, extension, classifier)
+
+ @classmethod
+ def from_mvn_str(cls, mvn_str):
+ a = Artifact.from_mvn_str(mvn_str)
+
+ return cls(a.groupId, a.artifactId, extension=a.extension,
+ classifier=a.classifier)
Show replies by date