public Object getFieldValue(_Fields field) { switch (field) { case COMPUTE_RESOURCE_ID: return getComputeResourceId(); case OVERRIDEBY_AIRAVATA: return isOverridebyAiravata(); case LOGIN_USER_NAME: return getLoginUserName(); case PREFERRED_JOB_SUBMISSION_PROTOCOL: return getPreferredJobSubmissionProtocol(); case PREFERRED_DATA_MOVEMENT_PROTOCOL: return getPreferredDataMovementProtocol(); case PREFERRED_BATCH_QUEUE: return getPreferredBatchQueue(); case SCRATCH_LOCATION: return getScratchLocation(); case ALLOCATION_PROJECT_NUMBER: return getAllocationProjectNumber(); case RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN: return getResourceSpecificCredentialStoreToken(); case USAGE_REPORTING_GATEWAY_ID: return getUsageReportingGatewayId(); } throw new IllegalStateException(); }
getComputeResourcePreference(gatewayId, experiment.getUserConfigurationData().getComputationalResourceScheduling().getResourceHostId()); String token = computeResourcePreference.getResourceSpecificCredentialStoreToken(); if (token == null || token.isEmpty()){
resource.setOverrideByAiravata(preference.isOverridebyAiravata()); resource.setLoginUserName(preference.getLoginUserName()); resource.setResourceCSToken(preference.getResourceSpecificCredentialStoreToken()); resource.setUsageReportingGatewayId(preference.getUsageReportingGatewayId()); if (preference.getPreferredJobSubmissionProtocol() != null){
resource.setProjectNumber(preference.getAllocationProjectNumber()); resource.setScratchLocation(preference.getScratchLocation()); resource.setResourceCSToken(preference.getResourceSpecificCredentialStoreToken()); resource.setUsageReportingGatewayId(preference.getUsageReportingGatewayId()); resource.save();