1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opencastproject.assetmanager.impl;
22
23 import org.opencastproject.assetmanager.api.Asset;
24 import org.opencastproject.assetmanager.api.AssetId;
25 import org.opencastproject.assetmanager.api.Availability;
26 import org.opencastproject.util.Checksum;
27 import org.opencastproject.util.MimeType;
28
29 import java.io.InputStream;
30 import java.util.Optional;
31
32 public class AssetImpl implements Asset {
33 private final AssetId id;
34 private final InputStream in;
35 private final Optional<MimeType> mimeType;
36 private final long size;
37 private final Availability availability;
38 private final String storageId;
39 private final Checksum checksum;
40
41 public AssetImpl(
42 AssetId id,
43 InputStream in,
44 Optional<MimeType> mimeType,
45 long size,
46 String storeId,
47 Availability availability,
48 Checksum checksum) {
49 this.id = id;
50 this.in = in;
51 this.mimeType = mimeType;
52 this.size = size;
53 this.availability = availability;
54 this.storageId = storeId;
55 this.checksum = checksum;
56 }
57
58 @Override public AssetId getId() {
59 return id;
60 }
61
62 @Override public InputStream getInputStream() {
63 return in;
64 }
65
66 @Override public Optional<MimeType> getMimeType() {
67 return mimeType;
68 }
69
70 @Override public long getSize() {
71 return size;
72 }
73
74 @Override public Availability getAvailability() {
75 return availability;
76 }
77
78 @Override public String getStorageId() {
79 return storageId;
80 }
81
82 @Override
83 public Checksum getChecksum() {
84 return checksum;
85 }
86 }