public static UserConfigurationData getUserConfigData (ConfigDataResource resource) throws RegistryException { if (resource != null){ UserConfigurationData data = new UserConfigurationData(); data.setAiravataAutoSchedule(resource.isAiravataAutoSchedule()); data.setOverrideManualScheduledParams(resource.isOverrideManualParams()); data.setShareExperimentPublicly(resource.isShareExp()); data.setUserDN(resource.getUserDn()); data.setGenerateCert(resource.isGenerateCert()); ExperimentResource experimentResource = resource.getExperimentResource(); String expID = experimentResource.getExpID(); if (experimentResource.isExists(ResourceType.COMPUTATIONAL_RESOURCE_SCHEDULING, expID)){ ComputationSchedulingResource computationScheduling = experimentResource.getComputationScheduling(expID); data.setComputationalResourceScheduling(getComputationalResourceScheduling(computationScheduling)); } if (experimentResource.isExists(ResourceType.ADVANCE_INPUT_DATA_HANDLING, expID)){ AdvanceInputDataHandlingResource inputDataHandling = experimentResource.getInputDataHandling(expID); data.setAdvanceInputDataHandling(getAdvanceInputDataHandling(inputDataHandling)); } if (experimentResource.isExists(ResourceType.ADVANCE_OUTPUT_DATA_HANDLING, expID)){ AdvancedOutputDataHandlingResource outputDataHandling = experimentResource.getOutputDataHandling(expID); data.setAdvanceOutputDataHandling(getAdvanceOutputDataHandling(outputDataHandling)); } if (experimentResource.isExists(ResourceType.QOS_PARAM, expID)){ QosParamResource qoSparams = experimentResource.getQOSparams(expID); data.setQosParams(getQOSParams(qoSparams)); } return data; } return null; }
ConfigDataResource resource = (ConfigDataResource) experiment.get(ResourceType.CONFIG_DATA, expId); resource.setExperimentResource(experiment); resource.setAiravataAutoSchedule(configData.isAiravataAutoSchedule()); resource.setOverrideManualParams(configData.isOverrideManualScheduledParams()); resource.setShareExp(configData.isShareExperimentPublicly()); resource.setUserDn(configData.getUserDN()); resource.setGenerateCert(configData.isGenerateCert()); resource.save(); ComputationalResourceScheduling resourceScheduling = configData.getComputationalResourceScheduling(); if (resourceScheduling != null) { updateSchedulingData(resourceScheduling, experiment); AdvancedInputDataHandling inputDataHandling = configData.getAdvanceInputDataHandling(); if (inputDataHandling != null) { updateInputDataHandling(inputDataHandling, experiment); AdvancedOutputDataHandling outputDataHandling = configData.getAdvanceOutputDataHandling(); if (outputDataHandling != null) { updateOutputDataHandling(outputDataHandling, experiment); QualityOfServiceParams qosParams = configData.getQosParams(); if (qosParams != null) { updateQosParams(qosParams, experiment);
scheduling.setWallTimeLimit(15); scheduling.setQueueName("normal"); UserConfigurationData userConfigurationData = new UserConfigurationData(); userConfigurationData.setAiravataAutoSchedule(false); userConfigurationData.setOverrideManualScheduledParams(false); userConfigurationData.setComputationalResourceScheduling(scheduling); experiment.setUserConfigurationData(userConfigurationData); experiment.setName(instanceName);
UserConfigurationData userConfigurationData = new UserConfigurationData(); userConfigurationData.setComputationalResourceScheduling(scheduling); simpleExperiment.setUserConfigurationData(userConfigurationData); String expId = null;
boolean genCert = userData.isGenerateCert(); if(genCert) { String userDN = userData.getUserDN(); if (userDN == null || "".equals(userDN)){ log.warn("Cannot generate cert, falling back to GFAC configured MyProxy credentials");
public void initialize(JobExecutionContext jobExecutionContext) throws GFacProviderException, GFacException { log.info("Initializing UNICORE Provider.."); super.initialize(jobExecutionContext); secProperties = (DefaultClientConfiguration) jobExecutionContext.getProperty(PROP_CLIENT_CONF); if (secProperties != null) { secProperties = secProperties.clone(); return; } SecurityUtils.addSecurityContext(jobExecutionContext); UNICORESecurityContext unicoreContext = (UNICORESecurityContext) jobExecutionContext.getSecurityContext(X509SecurityContext.X509_SECURITY_CONTEXT); try{ if (jobExecutionContext.getExperiment() .getUserConfigurationData().isGenerateCert()) { secProperties = unicoreContext .getDefaultConfiguration(false, jobExecutionContext .getExperiment().getUserConfigurationData()); }else { secProperties = unicoreContext.getDefaultConfiguration(false); } } catch (ApplicationSettingsException e) { throw new GFacProviderException("Error initializing security of Unicore provider", e); } if (log.isDebugEnabled()) { log.debug("Security properties initialized."); } }
computeResouceId); UserConfigurationData userConfigurationData = new UserConfigurationData(); userConfigurationData.setAiravataAutoSchedule(false); userConfigurationData.setOverrideManualScheduledParams(false); userConfigurationData.setComputationalResourceScheduling(computationalResourceScheduling); experiment.setUserConfigurationData(userConfigurationData); }else {
ConfigDataResource configData = (ConfigDataResource) experiment.create(ResourceType.CONFIG_DATA); configData.setExperimentResource(experiment); configData.setAiravataAutoSchedule(configurationData.isAiravataAutoSchedule()); configData.setOverrideManualParams(configurationData.isOverrideManualScheduledParams()); configData.setShareExp(configurationData.isShareExperimentPublicly()); configData.setUserDn(configurationData.getUserDN()); configData.setGenerateCert(configurationData.isGenerateCert()); configData.save(); ComputationalResourceScheduling resourceScheduling = configurationData.getComputationalResourceScheduling(); if (resourceScheduling != null) { addComputationScheduling(resourceScheduling, experiment); AdvancedInputDataHandling inputDataHandling = configurationData.getAdvanceInputDataHandling(); if (inputDataHandling != null) { addInputDataHandling(inputDataHandling, experiment); AdvancedOutputDataHandling outputDataHandling = configurationData.getAdvanceOutputDataHandling(); if (outputDataHandling != null) { addOutputDataHandling(outputDataHandling, experiment); QualityOfServiceParams qosParams = configurationData.getQosParams(); if (qosParams != null) { addQosParams(qosParams, experiment);