package com.neverwinterdp.scribengin.storage.s3.sink; import com.neverwinterdp.scribengin.storage.StreamDescriptor; import com.neverwinterdp.scribengin.storage.s3.S3Folder; import com.neverwinterdp.scribengin.storage.sink.SinkStream; import com.neverwinterdp.scribengin.storage.sink.SinkStreamWriter; public class S3SinkStream implements SinkStream { private S3Folder streamS3Folder ; private StreamDescriptor descriptor; public S3SinkStream(S3Folder sinkS3Folder, StreamDescriptor descriptor) { this.descriptor = descriptor; String streamName = descriptor.attribute("s3.stream.name"); streamS3Folder = sinkS3Folder.getS3Folder(streamName); } @Override public StreamDescriptor getDescriptor() { return descriptor; } @Override public void delete() throws Exception { } @Override public SinkStreamWriter getWriter() throws Exception { return new S3SinkStreamWriter(streamS3Folder); } }