Search in sources :

Example 6 with StorageResourceResource

use of org.apache.airavata.registry.core.app.catalog.resources.StorageResourceResource in project airavata by apache.

the class StorageResourceImpl method getAvailableStorageResourceIdList.

/**
 * This method will retrieve all the enabled storage resource id with it's name
 *
 * @return
 * @throws AppCatalogException
 */
@Override
public Map<String, String> getAvailableStorageResourceIdList() throws AppCatalogException {
    try {
        Map<String, String> storageResourceMap = new HashMap<String, String>();
        StorageResourceResource resource = new StorageResourceResource();
        List<AppCatalogResource> allStorageResources = resource.getAll();
        if (allStorageResources != null && !allStorageResources.isEmpty()) {
            for (AppCatalogResource sr : allStorageResources) {
                StorageResourceResource srr = (StorageResourceResource) sr;
                if (srr.isEnabled()) {
                    storageResourceMap.put(srr.getStorageResourceId(), srr.getHostName());
                }
            }
        }
        return storageResourceMap;
    } catch (Exception e) {
        logger.error("Error while retrieving storage resource list...", e);
        throw new AppCatalogException(e);
    }
}
Also used : StorageResourceResource(org.apache.airavata.registry.core.app.catalog.resources.StorageResourceResource) AppCatalogException(org.apache.airavata.registry.cpi.AppCatalogException) HashMap(java.util.HashMap) AppCatalogResource(org.apache.airavata.registry.core.app.catalog.resources.AppCatalogResource) AppCatalogException(org.apache.airavata.registry.cpi.AppCatalogException)

Aggregations

StorageResourceResource (org.apache.airavata.registry.core.app.catalog.resources.StorageResourceResource)6 AppCatalogException (org.apache.airavata.registry.cpi.AppCatalogException)5 AppCatalogResource (org.apache.airavata.registry.core.app.catalog.resources.AppCatalogResource)3 HashMap (java.util.HashMap)2 ArrayList (java.util.ArrayList)1 StorageResourceDescription (org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription)1