public GatewayResource getDefaultGateway () throws ApplicationSettingsException, RegistryException { return (GatewayResource) ExpCatResourceUtils.getGateway(ServerSettings.getDefaultUserGateway()); }
public GatewayResource getDefaultGateway () throws ApplicationSettingsException, RegistryException { return (GatewayResource)ResourceUtils.getGateway(ServerSettings.getDefaultUserGateway()); }
public WorkerResource getSystemUser() throws ApplicationSettingsException, RegistryException { return (WorkerResource)ResourceUtils.getWorker(ServerSettings.getDefaultUserGateway(), ServerSettings.getDefaultUser()); }
public WorkerResource getSystemUser() throws ApplicationSettingsException, RegistryException { return (WorkerResource) ExpCatResourceUtils.getWorker(ServerSettings.getDefaultUserGateway(), ServerSettings.getDefaultUser()); }
public ExperimentCatalogImpl() throws RegistryException{ try { if (!ExpCatResourceUtils.isGatewayExist(ServerSettings.getDefaultUserGateway())){ gatewayResource = (GatewayResource) ExpCatResourceUtils.createGateway(ServerSettings.getDefaultUserGateway()); gatewayResource.setGatewayName(ServerSettings.getDefaultUserGateway()); gatewayResource.save(); }else { gatewayResource = (GatewayResource) ExpCatResourceUtils.getGateway(ServerSettings.getDefaultUserGateway()); } if (!ExpCatResourceUtils.isUserExist(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserGateway())){ user = ExpCatResourceUtils.createUser(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserPassword(), ServerSettings.getDefaultUserGateway()); user.save(); }else { user = (UserResource) ExpCatResourceUtils.getUser(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserGateway()); } experimentRegistry = new ExperimentRegistry(gatewayResource, user); projectRegistry = new ProjectRegistry(gatewayResource, user); gatewayRegistry = new GatewayRegistry(); notificationRegistry = new NotificationRegistry(); } catch (ApplicationSettingsException e) { logger.error("Unable to read airavata server properties..", e); throw new RegistryException("Unable to read airavata server properties..", e); } }
/** * @param experiment * @param credentialStoreToken * @param config * @param orchestratorClient */ public WorkflowInterpreter(Experiment experiment, String credentialStoreToken, WorkflowInterpreterConfiguration config, OrchestratorService.Client orchestratorClient, Publisher publisher) { this.setConfig(config); this.setExperiment(experiment); this.setCredentialStoreToken(credentialStoreToken); this.interactor = new SSWorkflowInterpreterInteractorImpl(); this.orchestratorClient = orchestratorClient; this.publisher = publisher; // if gateway id is not set, we will get it from airavata server properties if (gatewayId == null){ try { gatewayId = ServerSettings.getDefaultUserGateway(); } catch (ApplicationSettingsException e) { log.error("error while reading airavata-server properties..", e); } } //TODO set act of provenance nodeInstanceList=new HashMap<Node, WorkflowNodeDetails>(); setWorkflowInterpreterConfigurationThreadLocal(config); awaitingTasks = new HashMap<String, Node>(); nodeOutputData = new HashMap<Node, Map<String,String>>(); ProxyMonitorPublisher.registerListener(this); }
public static ExecutionType getExecutionType(ExperimentModel experiment) throws Exception{ try { ApplicationInterface applicationInterface = RegistryFactory.getAppCatalog().getApplicationInterface(); List<String> allApplicationInterfaceIds = applicationInterface.getAllApplicationInterfaceIds(); String applicationId = experiment.getExecutionId(); if (allApplicationInterfaceIds.contains(applicationId)){ return ExecutionType.SINGLE_APP; } else { List<String> allWorkflows = RegistryFactory.getAppCatalog().getWorkflowCatalog().getAllWorkflows(ServerSettings.getDefaultUserGateway()); if (allWorkflows.contains(applicationId)){ return ExecutionType.WORKFLOW; } } } catch (AppCatalogException e) { logger.error("Error while retrieving execution type for experiment : " + experiment.getExperimentId(), e); throw new Exception("Error while retrieving execution type for experiment : " + experiment.getExperimentId(), e); } return ExecutionType.UNKNOWN; } }
public RegistryImpl() throws RegistryException{ try { if (!ResourceUtils.isGatewayExist(ServerSettings.getDefaultUserGateway())){ gatewayResource = (GatewayResource) ResourceUtils.createGateway(ServerSettings.getDefaultUserGateway()); gatewayResource.setGatewayName(ServerSettings.getDefaultUserGateway()); gatewayResource.save(); }else { gatewayResource = (GatewayResource)ResourceUtils.getGateway(ServerSettings.getDefaultUserGateway()); } if (!ResourceUtils.isUserExist(ServerSettings.getDefaultUser())){ user = ResourceUtils.createUser(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserPassword()); user.save(); }else { user = (UserResource)ResourceUtils.getUser(ServerSettings.getDefaultUser()); } experimentRegistry = new ExperimentRegistry(gatewayResource, user); projectRegistry = new ProjectRegistry(gatewayResource, user); gatewayRegistry = new GatewayRegistry(); } catch (ApplicationSettingsException e) { logger.error("Unable to read airavata server properties..", e); throw new RegistryException("Unable to read airavata server properties..", e); } }
if (!gatewayProfileResource.isExists(ServerSettings.getDefaultUserGateway())){ gatewayProfileResource.setGatewayID(ServerSettings.getDefaultUserGateway()); gatewayProfileResource.setCreatedTime(AiravataUtils.getCurrentTimestamp()); gatewayProfileResource.save();
if (!ExpCatResourceUtils.isGatewayExist(ServerSettings.getDefaultUserGateway())){ gateway = (GatewayResource)ExpCatResourceUtils.createGateway(ServerSettings.getDefaultUserGateway()); gateway.save(); }else { gateway = (GatewayResource)ExpCatResourceUtils.getGateway(ServerSettings.getDefaultUserGateway()); if (!ExpCatResourceUtils.isUserExist(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserGateway())){ user = ExpCatResourceUtils.createUser(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserPassword(), ServerSettings.getDefaultUserGateway()); user.save(); }else { user = (UserResource)ExpCatResourceUtils.getUser(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserGateway()); if (!gateway.isExists(ResourceType.GATEWAY_WORKER, ServerSettings.getDefaultUserGateway())){ workerResource = (WorkerResource)gateway.create(ResourceType.GATEWAY_WORKER); workerResource.setUser(user.getUserName());
public static void addSecurityContext(JobExecutionContext jobExecutionContext) throws GFacException { if (!jobExecutionContext.getPreferredJobSubmissionProtocol().equals(JobSubmissionProtocol.UNICORE)) { logger.error("This is a wrong method to invoke for UNICORE host types,please check your gfac-config.xml"); } else { String credentialStoreToken = jobExecutionContext.getCredentialStoreToken(); // set by the framework RequestData requestData; try { requestData = new RequestData(ServerSettings.getDefaultUserGateway()); } catch (ApplicationSettingsException e1) { throw new GFacException(e1); } // coming from top tier requestData.setTokenId(credentialStoreToken); CredentialReader credentialReader = null; try{ credentialReader = GFacUtils.getCredentialReader(); }catch (Exception e){ logger.warn("Cannot get credential reader instance"); } UNICORESecurityContext secCtx = new UNICORESecurityContext(credentialReader, requestData); jobExecutionContext.addSecurityContext(X509SecurityContext.X509_SECURITY_CONTEXT, secCtx); } }