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


Reply via email to