commit f8e5df9bef823e343bdc23c330fa4bb853818733
Author: Michal Srb <msrb(a)redhat.com>
Date: Thu Jun 5 08:17:51 2014 +0200
Initial implementation of MetadataAlias
python/javapackages/metadata/alias.py | 41 +++++++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
---
diff --git a/python/javapackages/metadata/alias.py
b/python/javapackages/metadata/alias.py
new file mode 100644
index 0000000..1de60ba
--- /dev/null
+++ b/python/javapackages/metadata/alias.py
@@ -0,0 +1,41 @@
+from pom.artifact import Artifact
+from pom.printer import Printer
+
+import metadata as m
+
+
+class MetadataAlias(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.ArtifactAlias()
+ 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