S3AccessControlPolicy policy = new S3AccessControlPolicy();
String bucketName = request.getBucketName();
SBucketVO sbucket = bucketDao.getByName( bucketName );
if (sbucket == null)
throw new NoSuchObjectException("Bucket " + bucketName + " does not exist");
//SObjectDaoImpl sobjectDao = new SObjectDaoImpl();
String nameKey = request.getKey();
SObjectVO sobject = objectDao.getByNameKey( sbucket, nameKey );
if (sobject == null)
throw new NoSuchObjectException("Object " + request.getKey() + " does not exist");
String deletionMark = sobject.getDeletionMark();
if (null != deletionMark) {
policy.setResultCode(404);
policy.setResultDescription("Object " + request.getKey() + " has been deleted (1)");