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());
                     }