Search in sources :

Example 21 with ApplicationModule

use of org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule in project airavata by apache.

the class AppInterfaceTest method addAppModule.

public String addAppModule(String moduleName) {
    try {
        ApplicationModule module = new ApplicationModule();
        module.setAppModuleName(moduleName);
        module.setAppModuleVersion("1.0.0");
        module.setAppModuleDescription("WeatherForcast");
        return appcatalog.getApplicationInterface().addApplicationModule(module, ServerSettings.getDefaultUserGateway());
    } catch (AppCatalogException e) {
        logger.error(e.getMessage(), e);
    } catch (ApplicationSettingsException e) {
        e.printStackTrace();
    }
    return null;
}
Also used : ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) AppCatalogException(org.apache.airavata.registry.cpi.AppCatalogException) ApplicationModule(org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule)

Example 22 with ApplicationModule

use of org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule in project airavata by apache.

the class RegistryServerHandler method getApplicationModule.

/**
 * Fetch a Application Module.
 *
 * @param appModuleId The unique identifier of the application module required
 * @return applicationModule
 * Returns an Application Module Object.
 */
@Override
public ApplicationModule getApplicationModule(String appModuleId) throws RegistryServiceException, TException {
    try {
        appCatalog = RegistryFactory.getAppCatalog();
        ApplicationModule module = appCatalog.getApplicationInterface().getApplicationModule(appModuleId);
        logger.debug("Airavata retrieved application module with module id : " + appModuleId);
        return module;
    } catch (AppCatalogException e) {
        logger.error(appModuleId, "Error while retrieving application module...", e);
        RegistryServiceException exception = new RegistryServiceException();
        exception.setMessage("Error while retrieving the adding application module. More info : " + e.getMessage());
        throw exception;
    }
}
Also used : RegistryServiceException(org.apache.airavata.registry.api.exception.RegistryServiceException) ApplicationModule(org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule)

Example 23 with ApplicationModule

use of org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule in project airavata by apache.

the class AiravataServerHandler method getApplicationModule.

/**
 * Fetch a Application Module.
 *
 * @param appModuleId The identifier for the requested application module
 * @return applicationModule
 * Returns a application Module Object.
 */
@Override
@SecurityCheck
public ApplicationModule getApplicationModule(AuthzToken authzToken, String appModuleId) throws InvalidRequestException, AiravataClientException, AiravataSystemException, AuthorizationException, TException {
    RegistryService.Client regClient = registryClientPool.getResource();
    try {
        ApplicationModule result = regClient.getApplicationModule(appModuleId);
        registryClientPool.returnResource(regClient);
        return result;
    } catch (Exception e) {
        logger.error(appModuleId, "Error while retrieving application module...", e);
        AiravataSystemException exception = new AiravataSystemException();
        exception.setAiravataErrorType(AiravataErrorType.INTERNAL_ERROR);
        exception.setMessage("Error while retrieving the adding application module. More info : " + e.getMessage());
        registryClientPool.returnBrokenResource(regClient);
        throw exception;
    }
}
Also used : RegistryService(org.apache.airavata.registry.api.RegistryService) SharingRegistryService(org.apache.airavata.sharing.registry.service.cpi.SharingRegistryService) RegistryServiceException(org.apache.airavata.registry.api.exception.RegistryServiceException) CredentialStoreException(org.apache.airavata.credential.store.exception.CredentialStoreException) AiravataException(org.apache.airavata.common.exception.AiravataException) TException(org.apache.thrift.TException) ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) ApplicationModule(org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule) SecurityCheck(org.apache.airavata.service.security.interceptor.SecurityCheck)

Example 24 with ApplicationModule

use of org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule in project airavata by apache.

the class RegisterSampleApplicationsUtils method createApplicationModule.

public static ApplicationModule createApplicationModule(String appModuleName, String appModuleVersion, String appModuleDescription) {
    ApplicationModule module = new ApplicationModule();
    module.setAppModuleDescription(appModuleDescription);
    module.setAppModuleName(appModuleName);
    module.setAppModuleVersion(appModuleVersion);
    return module;
}
Also used : ApplicationModule(org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule)

Aggregations

ApplicationModule (org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule)24 ApplicationDeploymentDescription (org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription)13 ApplicationInterfaceDescription (org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription)13 ComputeResourceDescription (org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription)12 ResourceJobManager (org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager)11 SSHJobSubmission (org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission)10 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 ApplicationSettingsException (org.apache.airavata.common.exception.ApplicationSettingsException)3 RegistryServiceException (org.apache.airavata.registry.api.exception.RegistryServiceException)3 AppCatalogException (org.apache.airavata.registry.cpi.AppCatalogException)3 JobManagerCommand (org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand)2 InputDataObjectType (org.apache.airavata.model.application.io.InputDataObjectType)2 OutputDataObjectType (org.apache.airavata.model.application.io.OutputDataObjectType)2 TException (org.apache.thrift.TException)2 Test (org.junit.Test)2 List (java.util.List)1 Scanner (java.util.Scanner)1 Airavata (org.apache.airavata.api.Airavata)1 AiravataException (org.apache.airavata.common.exception.AiravataException)1