package org.ovirt.engine.api.restapi.resource; import org.ovirt.engine.api.model.Disk; import org.ovirt.engine.api.resource.CreationResource; import org.ovirt.engine.api.resource.StorageDomainContentDiskResource; public class BackendExportDomainDiskResource extends AbstractBackendSubResource<Disk, org.ovirt.engine.core.common.businessentities.storage.Disk> implements StorageDomainContentDiskResource { private final BackendExportDomainDisksResource parent; private final String diskId; public BackendExportDomainDiskResource( String diskId, BackendExportDomainDisksResource parent) { super(diskId, Disk.class, org.ovirt.engine.core.common.businessentities.storage.Disk.class); this.parent = parent; this.diskId = diskId; } @Override public Disk get() { org.ovirt.engine.core.common.businessentities.storage.Disk disk = parent.getDisk(asGuid(diskId)); if (disk == null) { return notFound(); } return map(disk); } @Override public CreationResource getCreationResource(String ids) { return inject(new BackendCreationResource(ids)); } public BackendExportDomainDisksResource getParent() { return parent; } }