]> git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/org.argeo.slc.spring/src/org/argeo/slc/core/build/ResourceDistribution.java
e449331791a1957f10196b210370f330c1bfea11
[gpl/argeo-slc.git] / legacy / org.argeo.slc.spring / src / org / argeo / slc / core / build / ResourceDistribution.java
1 package org.argeo.slc.core.build;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5
6 import org.argeo.slc.SlcException;
7 import org.argeo.slc.StreamReadable;
8 import org.argeo.slc.build.Distribution;
9 import org.springframework.core.io.Resource;
10
11 /** A software distribution archive accessible via a {@link Resource}. */
12 public class ResourceDistribution implements Distribution, StreamReadable {
13 private Resource resource;
14
15 public ResourceDistribution() {
16 }
17
18 public ResourceDistribution(Resource location) {
19 this.resource = location;
20 }
21
22 public String getDistributionId() {
23 return resource.toString();
24 }
25
26 public Resource getResource() {
27 return resource;
28 }
29
30 public void setResource(Resource resource) {
31 this.resource = resource;
32 }
33
34 public InputStream getInputStream() {
35 try {
36 return resource.getInputStream();
37 } catch (IOException e) {
38 throw new SlcException("Cannot get input stream", e);
39 }
40 }
41
42 @Override
43 public String toString() {
44 return resource.toString();
45 }
46
47 }