}
MetadataEntry[] metaData = null;
StorageClass storageClass = StorageClass.STANDARD;
Access access = new Access();
/* Setup the optional meta data */
if (this.tag_ != null)
{
metaData = new MetadataEntry[1];
metaData[0] = new MetadataEntry(META_DATA_TAG, this.tag_);
}
long startTime = System.currentTimeMillis();
AmazonS3_ServiceLocator locator = new AmazonS3_ServiceLocator();
AmazonS3SoapBindingStub binding = new AmazonS3SoapBindingStub(new URL(locator.getAmazonS3Address()), locator);
DataHandler dataHandler = new DataHandler(new SourceDataSource(null, MIMETYPE_OCTET_STREAM, new StreamSource(is)));
binding.addAttachment(dataHandler);
PutObjectResult result = binding.putObject(getBucketName(),
key,
metaData ,
length,
null,
storageClass,
access.getAccessKey(),
access.getAccessCalendar(),
access.generateSignature("PutObject"),
null);
long endTime = System.currentTimeMillis();