/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.sa.catalog;
import java.net.URI;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.emc.storageos.db.client.model.uimodels.CatalogImage;
import com.emc.sa.model.dao.ModelClient;
@Component
public class CatalogImageManagerImpl implements CatalogImageManager {
private static final Logger log = Logger.getLogger(CatalogImageManagerImpl.class);
@Autowired
private ModelClient client;
public CatalogImage getCatalogImageById(URI id) {
if (id == null) {
return null;
}
CatalogImage catalogImage = client.catalogImages().findById(id);
return catalogImage;
}
public void createCatalogImage(CatalogImage catalogImage) {
client.save(catalogImage);
}
public void updateCatalogImage(CatalogImage catalogImage) {
client.save(catalogImage);
}
public void deleteCatalogImage(CatalogImage catalogImage) {
client.delete(catalogImage);
}
public List<CatalogImage> getCatalogImages(URI tenantId) {
return client.catalogImages().findAll(tenantId.toString());
}
}