package com.neverwinterdp.scribengin.nizarS3.sink; import java.io.IOException; import com.google.inject.Injector; import com.neverwinterdp.scribengin.storage.StreamDescriptor; import com.neverwinterdp.scribengin.storage.sink.SinkStream; import com.neverwinterdp.scribengin.storage.sink.SinkStreamWriter; public class S3SinkStream implements SinkStream { private StreamDescriptor descriptor; private Injector injector; public S3SinkStream(Injector injector, StreamDescriptor descriptor) throws IOException { this.descriptor = descriptor; this.injector = injector; } public StreamDescriptor getDescriptor() { return this.descriptor; } synchronized public void delete() throws Exception { } @Override synchronized public SinkStreamWriter getWriter() throws IOException { SinkStreamWriter sink = injector.getInstance(S3SinkStreamWriter.class); return sink; } }