}
if (objectMetaData == null) {
try {
// start multipart parallel upload using amazon sdk
Upload up = tmx.upload(new PutObjectRequest(bucket, key,
file));
// wait for upload to finish
if (asyncUpload) {
up.addProgressListener(new S3UploadProgressListener(
identifier, file, callback));
if (LOG.isDebugEnabled()) {
LOG.debug("added upload progress listener to identifier ["
+ identifier + "]");
}
} else {
up.waitForUploadResult();
if (LOG.isDebugEnabled()) {
LOG.debug("synchronous upload to identifier ["
+ identifier + "] completed.");
}
if (callback != null) {