package cz.cuni.mff.d3s.been.datastore; import java.io.IOException; import java.io.InputStream; import cz.cuni.mff.d3s.been.bpk.Bpk; import cz.cuni.mff.d3s.been.bpk.BpkIdentifier; /** * A BPK retrieved from the {@link SoftwareStore} */ public class BpkFromStore implements Bpk { /** * Create a BPK from the store * * @param reader Reader capable of providing the BPK's content from the store * @param identifier Unique identifier of the BPK */ public BpkFromStore(StoreReader reader, BpkIdentifier identifier) { this.identifier = identifier; this.reader = reader; } private final StoreReader reader; private final BpkIdentifier identifier; @Override public BpkIdentifier getBpkIdentifier() { return identifier; } @Override public InputStream getInputStream() throws IOException { return reader.getContentStream(); } }