Search in sources :

Example 1 with AppCatalogResource

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

the class StorageResourceImpl method getAllStorageResourceIdList.

/**
 * This method will retrieve all the storage resource id with it's name
 *
 * @return map of storage resource ids + name
 * @throws AppCatalogException
 */
@Override
public Map<String, String> getAllStorageResourceIdList() 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;
                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)

Example 2 with AppCatalogResource

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

the class StorageResourceImpl method getAllStorageResourceList.

/**
 * This method will retrieve all the storage resources
 *
 * @return list of storage resources
 * @throws AppCatalogException
 */
@Override
public List<StorageResourceDescription> getAllStorageResourceList() throws AppCatalogException {
    List<StorageResourceDescription> storageResourceDescriptions = new ArrayList<StorageResourceDescription>();
    try {
        StorageResourceResource resource = new StorageResourceResource();
        List<AppCatalogResource> resources = resource.getAll();
        if (resources != null && !resources.isEmpty()) {
            storageResourceDescriptions = AppCatalogThriftConversion.getStorageDescriptionList(resources);
        }
    } catch (Exception e) {
        logger.error("Error while retrieving storage resource list...", e);
        throw new AppCatalogException(e);
    }
    return storageResourceDescriptions;
}
Also used : StorageResourceResource(org.apache.airavata.registry.core.app.catalog.resources.StorageResourceResource) AppCatalogException(org.apache.airavata.registry.cpi.AppCatalogException) StorageResourceDescription(org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription) AppCatalogResource(org.apache.airavata.registry.core.app.catalog.resources.AppCatalogResource) ArrayList(java.util.ArrayList) AppCatalogException(org.apache.airavata.registry.cpi.AppCatalogException)

Example 3 with AppCatalogResource

use of org.apache.airavata.registry.core.app.catalog.resources.AppCatalogResource 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

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