package io.lumify.core.model.artifactThumbnails; import com.altamiracorp.bigtable.model.ModelSession; import com.altamiracorp.bigtable.model.Row; import com.beust.jcommander.internal.Nullable; import com.google.inject.Inject; import io.lumify.core.config.Configuration; import io.lumify.core.model.ontology.OntologyRepository; import io.lumify.core.user.User; import org.securegraph.Vertex; import java.io.IOException; import java.io.InputStream; public class NoOpArtifactThumbnailRepository extends ArtifactThumbnailRepository { @Inject public NoOpArtifactThumbnailRepository(@Nullable ModelSession modelSession, final OntologyRepository ontologyRepository) { super(modelSession, ontologyRepository); } @Override public BigTableArtifactThumbnail fromRow(Row row) { throw new RuntimeException("not supported"); } @Override public Row toRow(BigTableArtifactThumbnail artifactThumbnail) { throw new RuntimeException("not supported"); } @Override public String getTableName() { throw new RuntimeException("not supported"); } @Override public ArtifactThumbnail getThumbnail(Object artifactVertexId, String thumbnailType, int width, int height, User user) { return null; } @Override public byte[] getThumbnailData(Object artifactVertexId, String thumbnailType, int width, int height, User user) { return new byte[0]; } @Override public ArtifactThumbnail createThumbnail(Vertex artifactVertex, String thumbnailType, InputStream in, int[] boundaryDims, User user) throws IOException { return super.generateThumbnail(artifactVertex, in, boundaryDims); } }