/*
* Copyright (c) 2012-2015 EMC
* All Rights Reserved
*/
package com.emc.sa.service.vipr.object.tasks;
import java.net.URI;
import com.emc.sa.service.vipr.tasks.ViPRExecutionTask;
import com.emc.storageos.model.DataObjectRestRep;
import com.emc.storageos.model.object.BucketRestRep;
import com.emc.vipr.client.ViPRCoreClient;
public class GetBucketResource extends ViPRExecutionTask<DataObjectRestRep> {
private URI resourceId;
public GetBucketResource(String resourceId) {
this(uri(resourceId));
}
public GetBucketResource(URI resourceId) {
this.resourceId = resourceId;
provideDetailArgs(resourceId);
}
@Override
public DataObjectRestRep executeTask() throws Exception {
ViPRCoreClient client = getClient();
BucketRestRep bucket = client.objectBuckets().get(resourceId);
if (bucket != null) {
return bucket;
}
throw stateException("GetBucketResource.illegalState.notFound", resourceId);
}
}