Author: samindaw
Date: Fri Oct  5 20:01:13 2012
New Revision: 1394775

URL: http://svn.apache.org/viewvc?rev=1394775&view=rev
Log:
null chk for service name and host name when adding/updating application 
descriptor

Modified:
    
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java

Modified: 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java?rev=1394775&r1=1394774&r2=1394775&view=diff
==============================================================================
--- 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
 (original)
+++ 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
 Fri Oct  5 20:01:13 2012
@@ -46,6 +46,7 @@ import org.apache.airavata.registry.api.
 import 
org.apache.airavata.registry.api.exception.UnimplementedRegistryOperationException;
 import 
org.apache.airavata.registry.api.exception.gateway.DescriptorAlreadyExistsException;
 import 
org.apache.airavata.registry.api.exception.gateway.DescriptorDoesNotExistsException;
+import 
org.apache.airavata.registry.api.exception.gateway.InsufficientDataException;
 import 
org.apache.airavata.registry.api.exception.gateway.MalformedDescriptorException;
 import 
org.apache.airavata.registry.api.exception.gateway.PublishedWorkflowAlreadyExistsException;
 import 
org.apache.airavata.registry.api.exception.gateway.PublishedWorkflowDoesNotExistsException;
@@ -399,6 +400,9 @@ public class AiravataJPARegistry extends
     }
 
     public void addApplicationDescriptor(String serviceName, String hostName, 
ApplicationDeploymentDescription descriptor) throws RegistryException {
+       if (serviceName==null || hostName==null){
+               throw new InsufficientDataException("Service name or Host name 
cannot be null");
+       }
        GatewayResource gateway = jpa.getGateway();
         WorkerResource workerResource = jpa.getWorker();
         String applicationName = 
descriptor.getType().getApplicationName().getStringValue();
@@ -419,6 +423,9 @@ public class AiravataJPARegistry extends
     }
 
     public void updateApplicationDescriptor(String serviceName, String 
hostName, ApplicationDeploymentDescription descriptor) throws RegistryException 
{
+       if (serviceName==null || hostName==null){
+               throw new InsufficientDataException("Service name or Host name 
cannot be null");
+       }
        GatewayResource gateway = jpa.getGateway();
        String applicationName = 
descriptor.getType().getApplicationName().getStringValue();
         applicationName = createAppName(serviceName, hostName, 
applicationName);
@@ -440,6 +447,9 @@ public class AiravataJPARegistry extends
        }
     
     public ApplicationDeploymentDescription getApplicationDescriptor(String 
serviceName, String hostname, String applicationName)throws 
DescriptorDoesNotExistsException, MalformedDescriptorException, 
RegistryException{
+       if (serviceName==null || hostname==null){
+               throw new InsufficientDataException("Service name or Host name 
cannot be null");
+       }
        GatewayResource gateway = jpa.getGateway();
                if 
(!isApplicationDescriptorExists(serviceName,hostname,applicationName)){
                throw new 
DescriptorDoesNotExistsException(createAppName(serviceName, hostname, 
applicationName));


Reply via email to