]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - cms/org.argeo.slc.spring/src/org/argeo/slc/core/build/VersionedResourceDistribution.java
Clarify SLC project structure.
[gpl/argeo-slc.git] / cms / org.argeo.slc.spring / src / org / argeo / slc / core / build / VersionedResourceDistribution.java
diff --git a/cms/org.argeo.slc.spring/src/org/argeo/slc/core/build/VersionedResourceDistribution.java b/cms/org.argeo.slc.spring/src/org/argeo/slc/core/build/VersionedResourceDistribution.java
new file mode 100644 (file)
index 0000000..414a12b
--- /dev/null
@@ -0,0 +1,47 @@
+package org.argeo.slc.core.build;
+
+import org.argeo.slc.NameVersion;
+import org.springframework.core.io.Resource;
+
+/**
+ * The distribution of a software package (jar, zip, RPM, etc.) which is
+ * versioned. The archive itself is accessible via a {@link Resource}.
+ */
+public class VersionedResourceDistribution extends ResourceDistribution
+               implements NameVersion {
+       private String name;
+       private String version;
+
+       public VersionedResourceDistribution() {
+               super();
+       }
+
+       public VersionedResourceDistribution(NameVersion nameVersion,
+                       Resource resource) {
+               this(nameVersion.getName(), nameVersion.getVersion(), resource);
+       }
+
+       public VersionedResourceDistribution(String name, String version,
+                       Resource resource) {
+               super(resource);
+               this.name = name;
+               this.version = version;
+       }
+
+       public String getName() {
+               return name;
+       }
+
+       public void setName(String name) {
+               this.name = name;
+       }
+
+       public String getVersion() {
+               return version;
+       }
+
+       public void setVersion(String version) {
+               this.version = version;
+       }
+
+}