/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.emc.sa.service.vmware.tasks;
import java.net.URI;
import javax.inject.Inject;
import com.emc.sa.model.dao.ModelClient;
import com.emc.sa.service.vipr.tasks.ViPRExecutionTask;
import com.emc.storageos.db.client.model.VcenterDataCenter;
import com.emc.storageos.model.host.vcenter.VcenterDataCenterRestRep;
public class GetVcenterDataCenter extends ViPRExecutionTask<VcenterDataCenter> {
@Inject
private ModelClient models;
private URI id;
public GetVcenterDataCenter(URI id) {
this.id = id;
provideDetailArgs(id);
}
@Override
public VcenterDataCenter executeTask() throws Exception {
// Verify that the object exists through the REST api, and that we have permission to access it
VcenterDataCenterRestRep rep = getClient().vcenterDataCenters().get(id);
if (rep == null) {
return null;
}
return models.of(VcenterDataCenter.class).findById(id);
}
}