Example usage for com.amazonaws.services.s3.model GetObjectRequest GetObjectRequest

List of usage examples for com.amazonaws.services.s3.model GetObjectRequest GetObjectRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.model GetObjectRequest GetObjectRequest.

Prototype

public GetObjectRequest(S3ObjectId s3ObjectId) 

Source Link

Usage

From source file:com.atlantbh.jmeter.plugins.aws.s3.AWSS3Downloader.java

License:Apache License

@Override
public SampleResult sample(Entry arg0) {
    LOGGER.info("Download started....");
    SampleResult result = new SampleResult();
    result.setSampleLabel(getName());// w ww  .j  av  a  2s. c o m
    result.setDataType(SampleResult.TEXT);
    result.sampleStart();
    try {
        BasicAWSCredentials creds = new BasicAWSCredentials(getKey(), getSecret());
        AmazonS3 client = new AmazonS3Client(creds);
        S3Object s3Object = client.getObject(new GetObjectRequest(new S3ObjectId(getBucket(), getObject())));
        InputStream is = s3Object.getObjectContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new File(getDestination())));
        char[] buffer = new char[1024 * 1024];
        while (true) {
            int c = reader.read(buffer);
            if (c == -1) {
                break;
            }
            bufferedWriter.write(buffer);
        }
        reader.close();
        bufferedWriter.close();
        LOGGER.info("Download finished.");
        result.setResponseData("Download finished".getBytes());
        result.setSuccessful(!false);
        result.setResponseCode("200");
        result.setResponseMessage("Downloaded");
    } catch (Exception e) {
        LOGGER.info("Download error.");
        result.setResponseData(("Download error: " + e.getMessage()).getBytes());
        result.setSuccessful(false);
        result.setResponseCode("500");
        result.setResponseMessage("Error");
    }
    result.sampleEnd();
    return result;
}

From source file:com.atlantbh.jmeter.plugins.aws.s3.AWSS3Reader.java

License:Apache License

@Override
public SampleResult sample(Entry arg0) {
    LOGGER.info("Read started....");
    SampleResult result = new SampleResult();
    result.setSampleLabel(getName());/*from   www.  j  a v a 2  s.  c om*/
    result.setDataType(SampleResult.TEXT);
    result.sampleStart();
    try {
        BasicAWSCredentials creds = new BasicAWSCredentials(getKey(), getSecret());
        AmazonS3 client = new AmazonS3Client(creds);
        S3Object s3Object = client.getObject(new GetObjectRequest(new S3ObjectId(getBucket(), getObject())));
        InputStream is = s3Object.getObjectContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));

        String line;
        StringBuilder sb = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            sb.append(line);
        }
        result.setResponseData(sb.toString().getBytes());
        reader.close();
        LOGGER.info("Read finished.");
        result.setSuccessful(!false);
        result.setResponseCode("200");
        result.setResponseMessage("Read done");
        result.setContentType("text/plain");
    } catch (Exception e) {
        LOGGER.info("Read error.");
        result.setResponseData(("Read error: " + e.getMessage()).getBytes());
        result.setSuccessful(false);
        result.setResponseCode("500");
        result.setResponseMessage("Error");
    }
    result.sampleEnd();
    return result;
}