http://git-wip-us.apache.org/repos/asf/airavata/blob/47e82148/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
----------------------------------------------------------------------
diff --git 
a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
 
b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
index d37c149..a0cec67 100644
--- 
a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
+++ 
b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
@@ -818,6 +818,17 @@ import org.slf4j.LoggerFactory;
     public boolean updateLocalSubmissionDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission 
localSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
+     * This method returns localJobSubmission object
+     * @param jobSubmissionInterfaceId
+     *   The identifier of the JobSubmission Interface to be retrieved.
+     *  @return LOCALSubmission instance
+     * 
+     * 
+     * @param jobSubmissionId
+     */
+    public 
org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission 
getLocalJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
+    /**
      * Add a SSH Job Submission details to a compute resource
      *  App catalog will return a jobSubmissionInterfaceId which will be added 
to the jobSubmissionInterfaces.
      * 
@@ -841,6 +852,17 @@ import org.slf4j.LoggerFactory;
     public String addSSHJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
sshJobSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
+     * This method returns SSHJobSubmission object
+     * @param jobSubmissionInterfaceId
+     *   The identifier of the JobSubmission Interface to be retrieved.
+     *  @return SSHJobSubmission instance
+     * 
+     * 
+     * @param jobSubmissionId
+     */
+    public 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
getSSHJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
+    /**
      * Add a UNICORE Job Submission details to a compute resource
      *  App catalog will return a jobSubmissionInterfaceId which will be added 
to the jobSubmissionInterfaces.
      * 
@@ -864,6 +886,17 @@ import org.slf4j.LoggerFactory;
     public String addUNICOREJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
unicoreJobSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
+     *   * This method returns UnicoreJobSubmission object
+     *   * @param jobSubmissionInterfaceId
+     *   *   The identifier of the JobSubmission Interface to be retrieved.
+     *   *  @return UnicoreJobSubmission instance
+     * *
+     * 
+     * @param jobSubmissionId
+     */
+    public 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
getUnicoreJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
+    /**
      *    * Add a Cloud Job Submission details to a compute resource
      *    *  App catalog will return a jobSubmissionInterfaceId which will be 
added to the jobSubmissionInterfaces.
      *    *
@@ -887,6 +920,17 @@ import org.slf4j.LoggerFactory;
     public String addCloudJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
cloudSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
+     *    * This method returns cloudJobSubmission object
+     *    * @param jobSubmissionInterfaceI
+     *        *   The identifier of the JobSubmission Interface to be 
retrieved.
+     *    *  @return CloudJobSubmission instance
+     * *
+     * 
+     * @param jobSubmissionId
+     */
+    public 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
getCloudJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
+    /**
      * Update the given SSH Job Submission details
      * 
      * @param jobSubmissionInterfaceId
@@ -964,6 +1008,17 @@ import org.slf4j.LoggerFactory;
     public boolean updateLocalDataMovementDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement 
localDataMovement) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
+     *         * This method returns local datamovement object
+     *         * @param dataMovementId
+     *         *   The identifier of the datamovement Interface to be 
retrieved.
+     *         *  @return LOCALDataMovement instance
+     * *
+     * 
+     * @param dataMovementId
+     */
+    public 
org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement 
getLocalDataMovement(String dataMovementId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
+    /**
      * Add a SCP data movement details to a compute resource
      *  App catalog will return a dataMovementInterfaceId which will be added 
to the dataMovementInterfaces.
      * 
@@ -1006,6 +1061,17 @@ import org.slf4j.LoggerFactory;
     public boolean updateSCPDataMovementDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
scpDataMovement) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
+     *   * This method returns SCP datamovement object
+     *   * @param dataMovementId
+     *      *   The identifier of the datamovement Interface to be retrieved.
+     *      *  @return SCPDataMovement instance
+     * *
+     * 
+     * @param dataMovementId
+     */
+    public 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
getSCPDataMovement(String dataMovementId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
+    /**
      * Add a GridFTP data movement details to a compute resource
      *  App catalog will return a dataMovementInterfaceId which will be added 
to the dataMovementInterfaces.
      * 
@@ -1048,6 +1114,17 @@ import org.slf4j.LoggerFactory;
     public boolean updateGridFTPDataMovementDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
gridFTPDataMovement) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
+     *   * This method returns GridFTP datamovement object
+     *   * @param dataMovementId
+     *      *   The identifier of the datamovement Interface to be retrieved.
+     *   *  @return GridFTPDataMovement instance
+     * *
+     * 
+     * @param dataMovementId
+     */
+    public 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
getGridFTPDataMovement(String dataMovementId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
+    /**
      * Change the priority of a given job submisison interface
      * 
      * @param jobSubmissionInterfaceId
@@ -1406,12 +1483,20 @@ import org.slf4j.LoggerFactory;
 
     public void updateLocalSubmissionDetails(String jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission 
localSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
+    public void getLocalJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
+
     public void addSSHJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
+    public void getSSHJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
+
     public void addUNICOREJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
unicoreJobSubmission, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
 
+    public void getUnicoreJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
+
     public void addCloudJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
cloudSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
+    public void getCloudJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
+
     public void updateSSHJobSubmissionDetails(String jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
     public void updateCloudJobSubmissionDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
@@ -1420,14 +1505,20 @@ import org.slf4j.LoggerFactory;
 
     public void updateLocalDataMovementDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement 
localDataMovement, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
+    public void getLocalDataMovement(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
+
     public void addSCPDataMovementDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
scpDataMovement, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
     public void updateSCPDataMovementDetails(String jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
scpDataMovement, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
+    public void getSCPDataMovement(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
+
     public void addGridFTPDataMovementDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
gridFTPDataMovement, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
     public void updateGridFTPDataMovementDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
gridFTPDataMovement, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
+    public void getGridFTPDataMovement(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
+
     public void changeJobSubmissionPriority(String jobSubmissionInterfaceId, 
int newPriorityOrder, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
 
     public void changeDataMovementPriority(String dataMovementInterfaceId, int 
newPriorityOrder, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
@@ -3202,6 +3293,38 @@ import org.slf4j.LoggerFactory;
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "updateLocalSubmissionDetails failed: unknown result");
     }
 
+    public 
org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission 
getLocalJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getLocalJobSubmission(jobSubmissionId);
+      return recv_getLocalJobSubmission();
+    }
+
+    public void send_getLocalJobSubmission(String jobSubmissionId) throws 
org.apache.thrift.TException
+    {
+      getLocalJobSubmission_args args = new getLocalJobSubmission_args();
+      args.setJobSubmissionId(jobSubmissionId);
+      sendBase("getLocalJobSubmission", args);
+    }
+
+    public 
org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission 
recv_getLocalJobSubmission() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getLocalJobSubmission_result result = new getLocalJobSubmission_result();
+      receiveBase(result, "getLocalJobSubmission");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getLocalJobSubmission failed: unknown result");
+    }
+
     public String addSSHJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
sshJobSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_addSSHJobSubmissionDetails(computeResourceId, priorityOrder, 
sshJobSubmission);
@@ -3236,6 +3359,38 @@ import org.slf4j.LoggerFactory;
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "addSSHJobSubmissionDetails failed: unknown result");
     }
 
+    public 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
getSSHJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getSSHJobSubmission(jobSubmissionId);
+      return recv_getSSHJobSubmission();
+    }
+
+    public void send_getSSHJobSubmission(String jobSubmissionId) throws 
org.apache.thrift.TException
+    {
+      getSSHJobSubmission_args args = new getSSHJobSubmission_args();
+      args.setJobSubmissionId(jobSubmissionId);
+      sendBase("getSSHJobSubmission", args);
+    }
+
+    public 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
recv_getSSHJobSubmission() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getSSHJobSubmission_result result = new getSSHJobSubmission_result();
+      receiveBase(result, "getSSHJobSubmission");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getSSHJobSubmission failed: unknown result");
+    }
+
     public String addUNICOREJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
unicoreJobSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_addUNICOREJobSubmissionDetails(computeResourceId, priorityOrder, 
unicoreJobSubmission);
@@ -3270,6 +3425,38 @@ import org.slf4j.LoggerFactory;
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "addUNICOREJobSubmissionDetails failed: unknown result");
     }
 
+    public 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
getUnicoreJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getUnicoreJobSubmission(jobSubmissionId);
+      return recv_getUnicoreJobSubmission();
+    }
+
+    public void send_getUnicoreJobSubmission(String jobSubmissionId) throws 
org.apache.thrift.TException
+    {
+      getUnicoreJobSubmission_args args = new getUnicoreJobSubmission_args();
+      args.setJobSubmissionId(jobSubmissionId);
+      sendBase("getUnicoreJobSubmission", args);
+    }
+
+    public 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
recv_getUnicoreJobSubmission() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getUnicoreJobSubmission_result result = new 
getUnicoreJobSubmission_result();
+      receiveBase(result, "getUnicoreJobSubmission");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getUnicoreJobSubmission failed: unknown result");
+    }
+
     public String addCloudJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
cloudSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_addCloudJobSubmissionDetails(computeResourceId, priorityOrder, 
cloudSubmission);
@@ -3304,6 +3491,38 @@ import org.slf4j.LoggerFactory;
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "addCloudJobSubmissionDetails failed: unknown result");
     }
 
+    public 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
getCloudJobSubmission(String jobSubmissionId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getCloudJobSubmission(jobSubmissionId);
+      return recv_getCloudJobSubmission();
+    }
+
+    public void send_getCloudJobSubmission(String jobSubmissionId) throws 
org.apache.thrift.TException
+    {
+      getCloudJobSubmission_args args = new getCloudJobSubmission_args();
+      args.setJobSubmissionId(jobSubmissionId);
+      sendBase("getCloudJobSubmission", args);
+    }
+
+    public 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
recv_getCloudJobSubmission() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getCloudJobSubmission_result result = new getCloudJobSubmission_result();
+      receiveBase(result, "getCloudJobSubmission");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getCloudJobSubmission failed: unknown result");
+    }
+
     public boolean updateSSHJobSubmissionDetails(String 
jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
sshJobSubmission) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_updateSSHJobSubmissionDetails(jobSubmissionInterfaceId, 
sshJobSubmission);
@@ -3437,6 +3656,38 @@ import org.slf4j.LoggerFactory;
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "updateLocalDataMovementDetails failed: unknown result");
     }
 
+    public 
org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement 
getLocalDataMovement(String dataMovementId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getLocalDataMovement(dataMovementId);
+      return recv_getLocalDataMovement();
+    }
+
+    public void send_getLocalDataMovement(String dataMovementId) throws 
org.apache.thrift.TException
+    {
+      getLocalDataMovement_args args = new getLocalDataMovement_args();
+      args.setDataMovementId(dataMovementId);
+      sendBase("getLocalDataMovement", args);
+    }
+
+    public 
org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement 
recv_getLocalDataMovement() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getLocalDataMovement_result result = new getLocalDataMovement_result();
+      receiveBase(result, "getLocalDataMovement");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getLocalDataMovement failed: unknown result");
+    }
+
     public String addSCPDataMovementDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
scpDataMovement) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_addSCPDataMovementDetails(computeResourceId, priorityOrder, 
scpDataMovement);
@@ -3504,6 +3755,38 @@ import org.slf4j.LoggerFactory;
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "updateSCPDataMovementDetails failed: unknown result");
     }
 
+    public 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
getSCPDataMovement(String dataMovementId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getSCPDataMovement(dataMovementId);
+      return recv_getSCPDataMovement();
+    }
+
+    public void send_getSCPDataMovement(String dataMovementId) throws 
org.apache.thrift.TException
+    {
+      getSCPDataMovement_args args = new getSCPDataMovement_args();
+      args.setDataMovementId(dataMovementId);
+      sendBase("getSCPDataMovement", args);
+    }
+
+    public 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
recv_getSCPDataMovement() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getSCPDataMovement_result result = new getSCPDataMovement_result();
+      receiveBase(result, "getSCPDataMovement");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getSCPDataMovement failed: unknown result");
+    }
+
     public String addGridFTPDataMovementDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
gridFTPDataMovement) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_addGridFTPDataMovementDetails(computeResourceId, priorityOrder, 
gridFTPDataMovement);
@@ -3571,6 +3854,38 @@ import org.slf4j.LoggerFactory;
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "updateGridFTPDataMovementDetails failed: unknown result");
     }
 
+    public 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
getGridFTPDataMovement(String dataMovementId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getGridFTPDataMovement(dataMovementId);
+      return recv_getGridFTPDataMovement();
+    }
+
+    public void send_getGridFTPDataMovement(String dataMovementId) throws 
org.apache.thrift.TException
+    {
+      getGridFTPDataMovement_args args = new getGridFTPDataMovement_args();
+      args.setDataMovementId(dataMovementId);
+      sendBase("getGridFTPDataMovement", args);
+    }
+
+    public 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
recv_getGridFTPDataMovement() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getGridFTPDataMovement_result result = new 
getGridFTPDataMovement_result();
+      receiveBase(result, "getGridFTPDataMovement");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getGridFTPDataMovement failed: unknown result");
+    }
+
     public boolean changeJobSubmissionPriority(String 
jobSubmissionInterfaceId, int newPriorityOrder) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_changeJobSubmissionPriority(jobSubmissionInterfaceId, 
newPriorityOrder);
@@ -5825,6 +6140,38 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public void getLocalJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
+      checkReady();
+      getLocalJobSubmission_call method_call = new 
getLocalJobSubmission_call(jobSubmissionId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getLocalJobSubmission_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private String jobSubmissionId;
+      public getLocalJobSubmission_call(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.jobSubmissionId = jobSubmissionId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getLocalJobSubmission", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getLocalJobSubmission_args args = new getLocalJobSubmission_args();
+        args.setJobSubmissionId(jobSubmissionId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_getLocalJobSubmission();
+      }
+    }
+
     public void addSSHJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException {
       checkReady();
       addSSHJobSubmissionDetails_call method_call = new 
addSSHJobSubmissionDetails_call(computeResourceId, priorityOrder, 
sshJobSubmission, resultHandler, this, ___protocolFactory, ___transport);
@@ -5863,6 +6210,38 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public void getSSHJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
+      checkReady();
+      getSSHJobSubmission_call method_call = new 
getSSHJobSubmission_call(jobSubmissionId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getSSHJobSubmission_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private String jobSubmissionId;
+      public getSSHJobSubmission_call(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.jobSubmissionId = jobSubmissionId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getSSHJobSubmission", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getSSHJobSubmission_args args = new getSSHJobSubmission_args();
+        args.setJobSubmissionId(jobSubmissionId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_getSSHJobSubmission();
+      }
+    }
+
     public void addUNICOREJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
unicoreJobSubmission, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException {
       checkReady();
       addUNICOREJobSubmissionDetails_call method_call = new 
addUNICOREJobSubmissionDetails_call(computeResourceId, priorityOrder, 
unicoreJobSubmission, resultHandler, this, ___protocolFactory, ___transport);
@@ -5901,6 +6280,38 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public void getUnicoreJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
+      checkReady();
+      getUnicoreJobSubmission_call method_call = new 
getUnicoreJobSubmission_call(jobSubmissionId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getUnicoreJobSubmission_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private String jobSubmissionId;
+      public getUnicoreJobSubmission_call(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.jobSubmissionId = jobSubmissionId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getUnicoreJobSubmission", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getUnicoreJobSubmission_args args = new getUnicoreJobSubmission_args();
+        args.setJobSubmissionId(jobSubmissionId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_getUnicoreJobSubmission();
+      }
+    }
+
     public void addCloudJobSubmissionDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
cloudSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException {
       checkReady();
       addCloudJobSubmissionDetails_call method_call = new 
addCloudJobSubmissionDetails_call(computeResourceId, priorityOrder, 
cloudSubmission, resultHandler, this, ___protocolFactory, ___transport);
@@ -5939,6 +6350,38 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public void getCloudJobSubmission(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
+      checkReady();
+      getCloudJobSubmission_call method_call = new 
getCloudJobSubmission_call(jobSubmissionId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getCloudJobSubmission_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private String jobSubmissionId;
+      public getCloudJobSubmission_call(String jobSubmissionId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.jobSubmissionId = jobSubmissionId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getCloudJobSubmission", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getCloudJobSubmission_args args = new getCloudJobSubmission_args();
+        args.setJobSubmissionId(jobSubmissionId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_getCloudJobSubmission();
+      }
+    }
+
     public void updateSSHJobSubmissionDetails(String jobSubmissionInterfaceId, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission 
sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException {
       checkReady();
       updateSSHJobSubmissionDetails_call method_call = new 
updateSSHJobSubmissionDetails_call(jobSubmissionInterfaceId, sshJobSubmission, 
resultHandler, this, ___protocolFactory, ___transport);
@@ -6082,6 +6525,38 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public void getLocalDataMovement(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
+      checkReady();
+      getLocalDataMovement_call method_call = new 
getLocalDataMovement_call(dataMovementId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getLocalDataMovement_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private String dataMovementId;
+      public getLocalDataMovement_call(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.dataMovementId = dataMovementId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getLocalDataMovement", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getLocalDataMovement_args args = new getLocalDataMovement_args();
+        args.setDataMovementId(dataMovementId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_getLocalDataMovement();
+      }
+    }
+
     public void addSCPDataMovementDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
scpDataMovement, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException {
       checkReady();
       addSCPDataMovementDetails_call method_call = new 
addSCPDataMovementDetails_call(computeResourceId, priorityOrder, 
scpDataMovement, resultHandler, this, ___protocolFactory, ___transport);
@@ -6155,6 +6630,38 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public void getSCPDataMovement(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
+      checkReady();
+      getSCPDataMovement_call method_call = new 
getSCPDataMovement_call(dataMovementId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getSCPDataMovement_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private String dataMovementId;
+      public getSCPDataMovement_call(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.dataMovementId = dataMovementId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getSCPDataMovement", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getSCPDataMovement_args args = new getSCPDataMovement_args();
+        args.setDataMovementId(dataMovementId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_getSCPDataMovement();
+      }
+    }
+
     public void addGridFTPDataMovementDetails(String computeResourceId, int 
priorityOrder, 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
gridFTPDataMovement, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException {
       checkReady();
       addGridFTPDataMovementDetails_call method_call = new 
addGridFTPDataMovementDetails_call(computeResourceId, priorityOrder, 
gridFTPDataMovement, resultHandler, this, ___protocolFactory, ___transport);
@@ -6228,6 +6735,38 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public void getGridFTPDataMovement(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
+      checkReady();
+      getGridFTPDataMovement_call method_call = new 
getGridFTPDataMovement_call(dataMovementId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getGridFTPDataMovement_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private String dataMovementId;
+      public getGridFTPDataMovement_call(String dataMovementId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.dataMovementId = dataMovementId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getGridFTPDataMovement", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getGridFTPDataMovement_args args = new getGridFTPDataMovement_args();
+        args.setDataMovementId(dataMovementId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
org.apache.airavata.model.appcatalog.computeresource.GridFTPDataMovement 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_getGridFTPDataMovement();
+      }
+    }
+
     public void changeJobSubmissionPriority(String jobSubmissionInterfaceId, 
int newPriorityOrder, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException {
       checkReady();
       changeJobSubmissionPriority_call method_call = new 
changeJobSubmissionPriority_call(jobSubmissionInterfaceId, newPriorityOrder, 
resultHandler, this, ___protocolFactory, ___transport);
@@ -6801,17 +7340,24 @@ import org.slf4j.LoggerFactory;
       processMap.put("deleteComputeResource", new deleteComputeResource());
       processMap.put("addLocalSubmissionDetails", new 
addLocalSubmissionDetails());
       processMap.put("updateLocalSubmissionDetails", new 
updateLocalSubmissionDetails());
+      processMap.put("getLocalJobSubmission", new getLocalJobSubmission());
       processMap.put("addSSHJobSubmissionDetails", new 
addSSHJobSubmissionDetails());
+      processMap.put("getSSHJobSubmission", new getSSHJobSubmission());
       processMap.put("addUNICOREJobSubmissionDetails", new 
addUNICOREJobSubmissionDetails());
+      processMap.put("getUnicoreJobSubmission", new getUnicoreJobSubmission());
       processMap.put("addCloudJobSubmissionDetails", new 
addCloudJobSubmissionDetails());
+      processMap.put("getCloudJobSubmission", new getCloudJobSubmission());
       processMap.put("updateSSHJobSubmissionDetails", new 
updateSSHJobSubmissionDetails());
       processMap.put("updateCloudJobSubmissionDetails", new 
updateCloudJobSubmissionDetails());
       processMap.put("addLocalDataMovementDetails", new 
addLocalDataMovementDetails());
       processMap.put("updateLocalDataMovementDetails", new 
updateLocalDataMovementDetails());
+      processMap.put("getLocalDataMovement", new getLocalDataMovement());
       processMap.put("addSCPDataMovementDetails", new 
addSCPDataMovementDetails());
       processMap.put("updateSCPDataMovementDetails", new 
updateSCPDataMovementDetails());
+      processMap.put("getSCPDataMovement", new getSCPDataMovement());
       processMap.put("addGridFTPDataMovementDetails", new 
addGridFTPDataMovementDetails());
       processMap.put("updateGridFTPDataMovementDetails", new 
updateGridFTPDataMovementDetails());
+      processMap.put("getGridFTPDataMovement", new getGridFTPDataMovement());
       processMap.put("changeJobSubmissionPriority", new 
changeJobSubmissionPriority());
       processMap.put("changeDataMovementPriority", new 
changeDataMovementPriority());
       processMap.put("changeJobSubmissionPriorities", new 
changeJobSubmissionPriorities());
@@ -8338,6 +8884,34 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getLocalJobSubmission<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getLocalJobSubmission_args> {
+      public getLocalJobSubmission() {
+        super("getLocalJobSubmission");
+      }
+
+      public getLocalJobSubmission_args getEmptyArgsInstance() {
+        return new getLocalJobSubmission_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getLocalJobSubmission_result getResult(I iface, 
getLocalJobSubmission_args args) throws org.apache.thrift.TException {
+        getLocalJobSubmission_result result = new 
getLocalJobSubmission_result();
+        try {
+          result.success = iface.getLocalJobSubmission(args.jobSubmissionId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class addSSHJobSubmissionDetails<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, addSSHJobSubmissionDetails_args> {
       public addSSHJobSubmissionDetails() {
         super("addSSHJobSubmissionDetails");
@@ -8366,6 +8940,34 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getSSHJobSubmission<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getSSHJobSubmission_args> {
+      public getSSHJobSubmission() {
+        super("getSSHJobSubmission");
+      }
+
+      public getSSHJobSubmission_args getEmptyArgsInstance() {
+        return new getSSHJobSubmission_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getSSHJobSubmission_result getResult(I iface, 
getSSHJobSubmission_args args) throws org.apache.thrift.TException {
+        getSSHJobSubmission_result result = new getSSHJobSubmission_result();
+        try {
+          result.success = iface.getSSHJobSubmission(args.jobSubmissionId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class addUNICOREJobSubmissionDetails<I extends Iface> 
extends org.apache.thrift.ProcessFunction<I, 
addUNICOREJobSubmissionDetails_args> {
       public addUNICOREJobSubmissionDetails() {
         super("addUNICOREJobSubmissionDetails");
@@ -8394,6 +8996,34 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getUnicoreJobSubmission<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getUnicoreJobSubmission_args> {
+      public getUnicoreJobSubmission() {
+        super("getUnicoreJobSubmission");
+      }
+
+      public getUnicoreJobSubmission_args getEmptyArgsInstance() {
+        return new getUnicoreJobSubmission_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getUnicoreJobSubmission_result getResult(I iface, 
getUnicoreJobSubmission_args args) throws org.apache.thrift.TException {
+        getUnicoreJobSubmission_result result = new 
getUnicoreJobSubmission_result();
+        try {
+          result.success = iface.getUnicoreJobSubmission(args.jobSubmissionId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class addCloudJobSubmissionDetails<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, addCloudJobSubmissionDetails_args> {
       public addCloudJobSubmissionDetails() {
         super("addCloudJobSubmissionDetails");
@@ -8422,6 +9052,34 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getCloudJobSubmission<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getCloudJobSubmission_args> {
+      public getCloudJobSubmission() {
+        super("getCloudJobSubmission");
+      }
+
+      public getCloudJobSubmission_args getEmptyArgsInstance() {
+        return new getCloudJobSubmission_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getCloudJobSubmission_result getResult(I iface, 
getCloudJobSubmission_args args) throws org.apache.thrift.TException {
+        getCloudJobSubmission_result result = new 
getCloudJobSubmission_result();
+        try {
+          result.success = iface.getCloudJobSubmission(args.jobSubmissionId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class updateSSHJobSubmissionDetails<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, updateSSHJobSubmissionDetails_args> {
       public updateSSHJobSubmissionDetails() {
         super("updateSSHJobSubmissionDetails");
@@ -8537,6 +9195,34 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getLocalDataMovement<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getLocalDataMovement_args> {
+      public getLocalDataMovement() {
+        super("getLocalDataMovement");
+      }
+
+      public getLocalDataMovement_args getEmptyArgsInstance() {
+        return new getLocalDataMovement_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getLocalDataMovement_result getResult(I iface, 
getLocalDataMovement_args args) throws org.apache.thrift.TException {
+        getLocalDataMovement_result result = new getLocalDataMovement_result();
+        try {
+          result.success = iface.getLocalDataMovement(args.dataMovementId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class addSCPDataMovementDetails<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, addSCPDataMovementDetails_args> {
       public addSCPDataMovementDetails() {
         super("addSCPDataMovementDetails");
@@ -8594,6 +9280,34 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getSCPDataMovement<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getSCPDataMovement_args> {
+      public getSCPDataMovement() {
+        super("getSCPDataMovement");
+      }
+
+      public getSCPDataMovement_args getEmptyArgsInstance() {
+        return new getSCPDataMovement_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getSCPDataMovement_result getResult(I iface, 
getSCPDataMovement_args args) throws org.apache.thrift.TException {
+        getSCPDataMovement_result result = new getSCPDataMovement_result();
+        try {
+          result.success = iface.getSCPDataMovement(args.dataMovementId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class addGridFTPDataMovementDetails<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, addGridFTPDataMovementDetails_args> {
       public addGridFTPDataMovementDetails() {
         super("addGridFTPDataMovementDetails");
@@ -8651,6 +9365,34 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getGridFTPDataMovement<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getGridFTPDataMovement_args> {
+      public getGridFTPDataMovement() {
+        super("getGridFTPDataMovement");
+      }
+
+      public getGridFTPDataMovement_args getEmptyArgsInstance() {
+        return new getGridFTPDataMovement_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getGridFTPDataMovement_result getResult(I iface, 
getGridFTPDataMovement_args args) throws org.apache.thrift.TException {
+        getGridFTPDataMovement_result result = new 
getGridFTPDataMovement_result();
+        try {
+          result.success = iface.getGridFTPDataMovement(args.dataMovementId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class changeJobSubmissionPriority<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, changeJobSubmissionPriority_args> {
       public changeJobSubmissionPriority() {
         super("changeJobSubmissionPriority");
@@ -9148,17 +9890,24 @@ import org.slf4j.LoggerFactory;
       processMap.put("deleteComputeResource", new deleteComputeResource());
       processMap.put("addLocalSubmissionDetails", new 
addLocalSubmissionDetails());
       processMap.put("updateLocalSubmissionDetails", new 
updateLocalSubmissionDetails());
+      processMap.put("getLocalJobSubmission", new getLocalJobSubmission());
       processMap.put("addSSHJobSubmissionDetails", new 
addSSHJobSubmissionDetails());
+      processMap.put("getSSHJobSubmission", new getSSHJobSubmission());
       processMap.put("addUNICOREJobSubmissionDetails", new 
addUNICOREJobSubmissionDetails());
+      processMap.put("getUnicoreJobSubmission", new getUnicoreJobSubmission());
       processMap.put("addCloudJobSubmissionDetails", new 
addCloudJobSubmissionDetails());
+      processMap.put("getCloudJobSubmission", new getCloudJobSubmission());
       processMap.put("updateSSHJobSubmissionDetails", new 
updateSSHJobSubmissionDetails());
       processMap.put("updateCloudJobSubmissionDetails", new 
updateCloudJobSubmissionDetails());
       processMap.put("addLocalDataMovementDetails", new 
addLocalDataMovementDetails());
       processMap.put("updateLocalDataMovementDetails", new 
updateLocalDataMovementDetails());
+      processMap.put("getLocalDataMovement", new getLocalDataMovement());
       processMap.put("addSCPDataMovementDetails", new 
addSCPDataMovementDetails());
       processMap.put("updateSCPDataMovementDetails", new 
updateSCPDataMovementDetails());
+      processMap.put("getSCPDataMovement", new getSCPDataMovement());
       processMap.put("addGridFTPDataMovementDetails", new 
addGridFTPDataMovementDetails());
       processMap.put("updateGridFTPDataMovementDetails", new 
updateGridFTPDataMovementDetails());
+      processMap.put("getGridFTPDataMovement", new getGridFTPDataMovement());
       processMap.put("changeJobSubmissionPriority", new 
changeJobSubmissionPriority());
       processMap.put("changeDataMovementPriority", new 
changeDataMovementPriority());
       processMap.put("changeJobSubmissionPriorities", new 
changeJobSubmissionPriorities());
@@ -12775,6 +13524,73 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getLocalJobSubmission<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getLocalJobSubmission_args, 
org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission> {
+      public getLocalJobSubmission() {
+        super("getLocalJobSubmission");
+      }
+
+      public getLocalJobSubmission_args getEmptyArgsInstance() {
+        return new getLocalJobSubmission_args();
+      }
+
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission 
o) {
+            getLocalJobSubmission_result result = new 
getLocalJobSubmission_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getLocalJobSubmission_result result = new 
getLocalJobSubmission_result();
+            if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
+                        result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
+                        result.setIreIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataClientException) {
+                        result.ace = 
(org.apache.airavata.model.error.AiravataClientException) e;
+                        result.setAceIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataSystemException) {
+                        result.ase = 
(org.apache.airavata.model.error.AiravataSystemException) e;
+                        result.setAseIsSet(true);
+                        msg = result;
+            }
+             else 
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getLocalJobSubmission_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission>
 resultHandler) throws TException {
+        iface.getLocalJobSubmission(args.jobSubmissionId,resultHandler);
+      }
+    }
+
     public static class addSSHJobSubmissionDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
addSSHJobSubmissionDetails_args, String> {
       public addSSHJobSubmissionDetails() {
         super("addSSHJobSubmissionDetails");
@@ -12842,6 +13658,73 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getSSHJobSubmission<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getSSHJobSubmission_args, 
org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission> {
+      public getSSHJobSubmission() {
+        super("getSSHJobSubmission");
+      }
+
+      public getSSHJobSubmission_args getEmptyArgsInstance() {
+        return new getSSHJobSubmission_args();
+      }
+
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission
 o) {
+            getSSHJobSubmission_result result = new 
getSSHJobSubmission_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getSSHJobSubmission_result result = new 
getSSHJobSubmission_result();
+            if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
+                        result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
+                        result.setIreIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataClientException) {
+                        result.ace = 
(org.apache.airavata.model.error.AiravataClientException) e;
+                        result.setAceIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataSystemException) {
+                        result.ase = 
(org.apache.airavata.model.error.AiravataSystemException) e;
+                        result.setAseIsSet(true);
+                        msg = result;
+            }
+             else 
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getSSHJobSubmission_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission>
 resultHandler) throws TException {
+        iface.getSSHJobSubmission(args.jobSubmissionId,resultHandler);
+      }
+    }
+
     public static class addUNICOREJobSubmissionDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
addUNICOREJobSubmissionDetails_args, String> {
       public addUNICOREJobSubmissionDetails() {
         super("addUNICOREJobSubmissionDetails");
@@ -12909,6 +13792,73 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getUnicoreJobSubmission<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getUnicoreJobSubmission_args, 
org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission> {
+      public getUnicoreJobSubmission() {
+        super("getUnicoreJobSubmission");
+      }
+
+      public getUnicoreJobSubmission_args getEmptyArgsInstance() {
+        return new getUnicoreJobSubmission_args();
+      }
+
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission
 o) {
+            getUnicoreJobSubmission_result result = new 
getUnicoreJobSubmission_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getUnicoreJobSubmission_result result = new 
getUnicoreJobSubmission_result();
+            if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
+                        result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
+                        result.setIreIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataClientException) {
+                        result.ace = 
(org.apache.airavata.model.error.AiravataClientException) e;
+                        result.setAceIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataSystemException) {
+                        result.ase = 
(org.apache.airavata.model.error.AiravataSystemException) e;
+                        result.setAseIsSet(true);
+                        msg = result;
+            }
+             else 
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getUnicoreJobSubmission_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission>
 resultHandler) throws TException {
+        iface.getUnicoreJobSubmission(args.jobSubmissionId,resultHandler);
+      }
+    }
+
     public static class addCloudJobSubmissionDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
addCloudJobSubmissionDetails_args, String> {
       public addCloudJobSubmissionDetails() {
         super("addCloudJobSubmissionDetails");
@@ -12976,6 +13926,73 @@ import org.slf4j.LoggerFactory;
       }
     }
 
+    public static class getCloudJobSubmission<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getCloudJobSubmission_args, 
org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission> {
+      public getCloudJobSubmission() {
+        super("getCloudJobSubmission");
+      }
+
+      public getCloudJobSubmission_args getEmptyArgsInstance() {
+        return new getCloudJobSubmission_args();
+      }
+
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission
 o) {
+            getCloudJobSubmission_result result = new 
getCloudJobSubmission_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getCloudJobSubmission_result result = new 
getCloudJobSubmission_result();
+            if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
+                        result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
+                        result.setIreIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataClientException) {
+                        result.ace = 
(org.apache.airavata.model.error.AiravataClientException) e;
+                        result.setAceIsSet(true);
+                        msg = result;
+            }
+            else             if (e instanceof 
org.apache.airavata.model.error.AiravataSystemException) {
+                        result.ase = 
(org.apache.airavata.model.error.AiravataSystemException) e;
+                        result.setAseIsSet(true);
+                        msg = result;
+            }
+             else 
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getCloudJobSubmission_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission>
 resultHandler) throws TException {
+        iface.getCloudJobSubmission(args.jobSubmissionId,resultHandler);
+      }
+    }
+
     public static class updateSSHJobSubmissionDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateSSHJobSubmissionDetails_args, Boolean> {
       public updateSSHJobSubmissionDetails() {
         super("updateSSHJobSubmissionDetails");
@@ -13247,20 +14264,20 @@ import org.slf4j.LoggerFactory;
       }
     }
 
-    public static class addSCPDataMovementDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
addSCPDataMovementDetails_args, String> {
-      public addSCPDataMovementDetails() {
-        super("addSCPDataMovementDetails");
+    public static class getLocalDataMovement<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getLocalDataMovement_args, 
org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement> {
+      public getLocalDataMovement() {
+        super("getLocalDataMovement");
       }
 
-      public addSCPDataMovementDetails_args getEmptyArgsInstance() {
-        return new addSCPDataMovementDetails_args();
+      public getLocalDataMovement_args getEmptyArgsInstance() {
+        return new getLocalDataMovement_args();
       }
 
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            addSCPDataMovementDetails_result result = new 
addSCPDataMovementDetails_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement
 o) {
+            getLocalDataMovement_result result = new 
getLocalDataMovement_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -13273,7 +14290,7 @@ import org.slf4j.LoggerFactory;
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            addSCPDataMovementDetails_result result = new 
addSCPDataMovementDetails_result();
+            getLocalDataMovement_result result = new 
getLocalDataMovement_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -13309,27 +14326,26 @@ import org.slf4j.LoggerFactory;
         return false;
       }
 
-      public void start(I iface, addSCPDataMovementDetails_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.addSCPDataMovementDetails(args.computeResourceId, 
args.priorityOrder, args.scpDataMovement,resultHandler);
+      public void start(I iface, getLocalDataMovement_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement>
 resultHandler) throws TException {
+        iface.getLocalDataMovement(args.dataMovementId,resultHandler);
       }
     }
 
-    public static class updateSCPDataMovementDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateSCPDataMovementDetails_args, Boolean> {
-      public updateSCPDataMovementDetails() {
-        super("updateSCPDataMovementDetails");
+    public static class addSCPDataMovementDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
addSCPDataMovementDetails_args, String> {
+      public addSCPDataMovementDetails() {
+        super("addSCPDataMovementDetails");
       }
 
-      public updateSCPDataMovementDetails_args getEmptyArgsInstance() {
-        return new updateSCPDataMovementDetails_args();
+      public addSCPDataMovementDetails_args getEmptyArgsInstance() {
+        return new addSCPDataMovementDetails_args();
       }
 
-      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Boolean>() { 
-          public void onComplete(Boolean o) {
-            updateSCPDataMovementDetails_result result = new 
updateSCPDataMovementDetails_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            addSCPDataMovementDetails_result result = new 
addSCPDataMovementDetails_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -13341,7 +14357,7 @@ import org.slf4j.LoggerFactory;
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            updateSCPDataMovementDetails_result result = new 
updateSCPDataMovementDetails_result();
+            addSCPDataMovementDetails_result result = new 
addSCPDataMovementDetails_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -13377,26 +14393,27 @@ import org.slf4j.LoggerFactory;
         return false;
       }
 
-      public void start(I iface, updateSCPDataMovementDetails_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.updateSCPDataMovementDetails(args.jobSubmissionInterfaceId, 
args.scpDataMovement,resultHandler);
+      public void start(I iface, addSCPDataMovementDetails_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.addSCPDataMovementDetails(args.computeResourceId, 
args.priorityOrder, args.scpDataMovement,resultHandler);
       }
     }
 
-    public static class addGridFTPDataMovementDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
addGridFTPDataMovementDetails_args, String> {
-      public addGridFTPDataMovementDetails() {
-        super("addGridFTPDataMovementDetails");
+    public static class updateSCPDataMovementDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateSCPDataMovementDetails_args, Boolean> {
+      public updateSCPDataMovementDetails() {
+        super("updateSCPDataMovementDetails");
       }
 
-      public addGridFTPDataMovementDetails_args getEmptyArgsInstance() {
-        return new addGridFTPDataMovementDetails_args();
+      public updateSCPDataMovementDetails_args getEmptyArgsInstance() {
+        return new updateSCPDataMovementDetails_args();
       }
 
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            addGridFTPDataMovementDetails_result result = new 
addGridFTPDataMovementDetails_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            updateSCPDataMovementDetails_result result = new 
updateSCPDataMovementDetails_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -13408,7 +14425,7 @@ import org.slf4j.LoggerFactory;
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            addGridFTPDataMovementDetails_result result = new 
addGridFTPDataMovementDetails_result();
+            updateSCPDataMovementDetails_result result = new 
updateSCPDataMovementDetails_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -13444,27 +14461,26 @@ import org.slf4j.LoggerFactory;
         return false;
       }
 
-      public void start(I iface, addGridFTPDataMovementDetails_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.addGridFTPDataMovementDetails(args.computeResourceId, 
args.priorityOrder, args.gridFTPDataMovement,resultHandler);
+      public void start(I iface, updateSCPDataMovementDetails_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.updateSCPDataMovementDetails(args.jobSubmissionInterfaceId, 
args.scpDataMovement,resultHandler);
       }
     }
 
-    public static class updateGridFTPDataMovementDetails<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, updateGridFTPDataMovemen

<TRUNCATED>

Reply via email to