You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ch...@apache.org on 2013/01/04 18:47:22 UTC
svn commit: r1429000 -
/airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/DescriptorUtil.java
Author: chathuri
Date: Fri Jan 4 17:47:22 2013
New Revision: 1429000
URL: http://svn.apache.org/viewvc?rev=1429000&view=rev
Log:
fixing AIRAVATA-702
Modified:
airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/DescriptorUtil.java
Modified: airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/DescriptorUtil.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/DescriptorUtil.java?rev=1429000&r1=1428999&r2=1429000&view=diff
==============================================================================
--- airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/DescriptorUtil.java (original)
+++ airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/DescriptorUtil.java Fri Jan 4 17:47:22 2013
@@ -268,12 +268,19 @@ public class DescriptorUtil {
HpcApplicationDeploymentType app = (HpcApplicationDeploymentType) appDesc.getType();
ProjectAccountType projectAccountType = app.addNewProjectAccount();
- projectAccountType.setProjectAccountNumber(applicationDescriptor.getProjectNumber());
- projectAccountType.setProjectAccountDescription(applicationDescriptor.getProjectDescription());
+ if (applicationDescriptor.getProjectNumber() != null){
+ projectAccountType.setProjectAccountNumber(applicationDescriptor.getProjectNumber());
+ }
+ if (applicationDescriptor.getProjectDescription() != null){
+ projectAccountType.setProjectAccountDescription(applicationDescriptor.getProjectDescription());
+ }
app.setProjectAccount(projectAccountType);
app.setCpuCount(applicationDescriptor.getCpuCount());
- app.setJobType(JobTypeType.Enum.forString(applicationDescriptor.getJobType()));
+ if (applicationDescriptor.getJobType() != null){
+ app.setJobType(JobTypeType.Enum.forString(applicationDescriptor.getJobType()));
+ }
+
app.setMaxMemory(applicationDescriptor.getMaxMemory());
app.setMinMemory(applicationDescriptor.getMinMemory());
app.setMaxWallTime(applicationDescriptor.getMaxWallTime());
@@ -281,7 +288,9 @@ public class DescriptorUtil {
app.setProcessorsPerNode(applicationDescriptor.getProcessorsPerNode());
QueueType queueType = app.addNewQueue();
- queueType.setQueueName(applicationDescriptor.getQueueName());
+ if (applicationDescriptor.getQueueName() != null){
+ queueType.setQueueName(applicationDescriptor.getQueueName());
+ }
app.setQueue(queueType);
return appDesc;
@@ -305,9 +314,19 @@ public class DescriptorUtil {
applicationDescriptor.setMaxMemory(gramApplicationDeploymentType.getMaxMemory());
applicationDescriptor.setMinMemory(gramApplicationDeploymentType.getMinMemory());
applicationDescriptor.setMaxWallTime(gramApplicationDeploymentType.getMaxWallTime());
- applicationDescriptor.setJobType(gramApplicationDeploymentType.getJobType().toString());
- applicationDescriptor.setProjectNumber(gramApplicationDeploymentType.getProjectAccount().getProjectAccountNumber());
- applicationDescriptor.setProjectDescription(gramApplicationDeploymentType.getProjectAccount().getProjectAccountDescription());
+ if (gramApplicationDeploymentType.getJobType() != null) {
+ applicationDescriptor.setJobType(gramApplicationDeploymentType.getJobType().toString());
+ }
+ if (gramApplicationDeploymentType.getProjectAccount() != null){
+ if (gramApplicationDeploymentType.getProjectAccount().getProjectAccountNumber() != null){
+ applicationDescriptor.setProjectNumber(gramApplicationDeploymentType.getProjectAccount().getProjectAccountNumber());
+ }
+ }
+ if (gramApplicationDeploymentType.getProjectAccount() != null){
+ if (gramApplicationDeploymentType.getProjectAccount().getProjectAccountDescription() != null){
+ applicationDescriptor.setProjectDescription(gramApplicationDeploymentType.getProjectAccount().getProjectAccountDescription());
+ }
+ }
if(gramApplicationDeploymentType.getQueue() != null){
applicationDescriptor.setQueueName(gramApplicationDeploymentType.getQueue().getQueueName());
}