Author: samindaw
Date: Mon Aug 26 17:23:16 2013
New Revision: 1517612

URL: http://svn.apache.org/r1517612
Log:
chk if the application was saved b4 trying to save again

Modified:
    
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/GramProvider.java
    
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/utils/GFacUtils.java

Modified: 
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/GramProvider.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/GramProvider.java?rev=1517612&r1=1517611&r2=1517612&view=diff
==============================================================================
--- 
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/GramProvider.java
 (original)
+++ 
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/GramProvider.java
 Mon Aug 26 17:23:16 2013
@@ -157,7 +157,7 @@ public class GramProvider implements GFa
     private void submitJobs(String gateKeeper,
                             JobExecutionContext jobExecutionContext,
                             GlobusHostType globusHostType) throws 
GFacException, GFacProviderException {
-
+       boolean applicationSaved=false;
         if (twoPhase) {
             try {
                 /*
@@ -175,7 +175,7 @@ public class GramProvider implements GFa
             } catch (WaitingForCommitException e) {
 
                 saveApplicationJob(jobExecutionContext, 
ApplicationJobStatus.UN_SUBMITTED);
-
+                applicationSaved=true;
                 String jobStatusMessage = "Un-submitted JobID= " + 
job.getIDAsString();
                 log.info(jobStatusMessage);
                 jobExecutionContext.getNotifier().publish(new 
GramJobIDEvent(jobStatusMessage));
@@ -250,9 +250,14 @@ public class GramProvider implements GFa
         }
 
         currentlyExecutingJobCache.put(job.getIDAsString(), job);
-
+        
         // for provider test
-        saveApplicationJob(jobExecutionContext, 
ApplicationJobStatus.SUBMITTED);
+        if (applicationSaved){
+               GFacUtils.updateApplicationJobStatus(jobExecutionContext, 
job.getIDAsString(), ApplicationJobStatus.SUBMITTED);
+        }else{
+               saveApplicationJob(jobExecutionContext, 
ApplicationJobStatus.SUBMITTED);
+               applicationSaved=true;
+        }
 
         /*
         * Wait until job is done

Modified: 
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/utils/GFacUtils.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/utils/GFacUtils.java?rev=1517612&r1=1517611&r2=1517612&view=diff
==============================================================================
--- 
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/utils/GFacUtils.java
 (original)
+++ 
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/utils/GFacUtils.java
 Mon Aug 26 17:23:16 2013
@@ -20,29 +20,51 @@
 */
 package org.apache.airavata.gfac.utils;
 
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.InetAddress;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.UnknownHostException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+import java.util.UUID;
+
 import org.apache.airavata.client.api.AiravataAPI;
 import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-import org.apache.airavata.common.utils.DBUtil;
 import org.apache.airavata.common.utils.StringUtil;
 import org.apache.airavata.commons.gfac.type.ActualParameter;
-import org.apache.airavata.credential.store.store.CredentialReader;
 import org.apache.airavata.gfac.Constants;
-import org.apache.airavata.gfac.RequestData;
 import org.apache.airavata.gfac.context.JobExecutionContext;
-import org.apache.airavata.gfac.deployment.classloaders.JarFileClassLoader;
 import org.apache.airavata.registry.api.workflow.ApplicationJob;
 import 
org.apache.airavata.registry.api.workflow.ApplicationJob.ApplicationJobStatus;
-import org.apache.airavata.schemas.gfac.*;
+import org.apache.airavata.schemas.gfac.BooleanArrayType;
+import org.apache.airavata.schemas.gfac.BooleanParameterType;
+import org.apache.airavata.schemas.gfac.DoubleArrayType;
+import org.apache.airavata.schemas.gfac.DoubleParameterType;
+import org.apache.airavata.schemas.gfac.FileArrayType;
+import org.apache.airavata.schemas.gfac.FileParameterType;
+import org.apache.airavata.schemas.gfac.FloatArrayType;
+import org.apache.airavata.schemas.gfac.FloatParameterType;
+import org.apache.airavata.schemas.gfac.IntegerArrayType;
+import org.apache.airavata.schemas.gfac.IntegerParameterType;
+import org.apache.airavata.schemas.gfac.Parameter;
+import org.apache.airavata.schemas.gfac.StringArrayType;
+import org.apache.airavata.schemas.gfac.StringParameterType;
+import org.apache.airavata.schemas.gfac.URIArrayType;
+import org.apache.airavata.schemas.gfac.URIParameterType;
 import org.apache.axiom.om.OMElement;
-import org.apache.axis2.deployment.DeploymentException;
 import org.globus.gram.GramJob;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.io.*;
-import java.net.*;
-import java.util.*;
-
 public class GFacUtils {
     private final static Logger log = LoggerFactory.getLogger(GFacUtils.class);
 


Reply via email to