All Downloads are FREE. Search and download functionalities are using the official Maven repository.

co.actioniq.ivy.s3.S3URLConnection Maven / Gradle / Ivy

There is a newer version: 0.6
Show newest version
package co.actioniq.ivy.s3;

import com.amazonaws.services.s3.model.S3Object;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

class S3URLConnection extends URLConnection {
  private S3URLUtil s3URLUtil;

  S3URLConnection(String profile, URL url) {
    super(url);
    s3URLUtil = new S3URLUtil(profile);
    Log.print("S3URLConnection for " + url);
  }

  @Override
  public InputStream getInputStream() throws IOException {
    Log.print("S3URLConnection getInputStream for " + url);
    ClientBucketKey clientBucketKey = s3URLUtil.getClientBucketAndKey(url);
    S3Object object = clientBucketKey.getObject(clientBucketKey.bucket(), clientBucketKey.key());
    return object.getObjectContent();
  }

  @Override
  public void connect() throws IOException {
    Log.print("S3URLConnection getInputStream for " + url);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy