You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ch...@apache.org on 2015/11/03 20:48:16 UTC

[51/51] [abbrv] airavata git commit: merge task breakdown branch with master

merge task breakdown branch with master


Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/ef332fcb
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/ef332fcb
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/ef332fcb

Branch: refs/heads/master
Commit: ef332fcba9850286d7b6e742018f8ce82165150a
Parents: e61cb8b 85885d9
Author: Chathuri Wimalasena <ch...@apache.org>
Authored: Tue Nov 3 14:46:47 2015 -0500
Committer: Chathuri Wimalasena <ch...@apache.org>
Committed: Tue Nov 3 14:46:47 2015 -0500

----------------------------------------------------------------------
 .../server/handler/AiravataServerHandler.java   |   31 +-
 .../java/org/apache/airavata/api/Airavata.java  |    2 +-
 .../src/main/resources/lib/airavata/Airavata.h  |   24 +-
 .../airavata/compute_resource_model_types.cpp   |  397 +++---
 .../lib/airavata/compute_resource_model_types.h |   14 +-
 .../resources/lib/airavata/task_model_types.cpp |  460 ++++++-
 .../resources/lib/airavata/task_model_types.h   |  180 ++-
 .../Model/AppCatalog/ComputeResource/Types.php  |   27 +-
 .../resources/lib/Airavata/Model/Task/Types.php |  414 +++++-
 .../model/appcatalog/computeresource/ttypes.py  |   24 +-
 .../lib/apache/airavata/model/task/ttypes.py    |  337 ++++-
 .../org/apache/airavata/model/Workflow.java     |    2 +-
 .../ApplicationDeploymentDescription.java       |    2 +-
 .../appdeployment/ApplicationModule.java        |    2 +-
 .../appcatalog/appdeployment/CommandObject.java |    2 +-
 .../appcatalog/appdeployment/SetEnvPaths.java   |    2 +-
 .../ApplicationInterfaceDescription.java        |    2 +-
 .../appcatalog/computeresource/BatchQueue.java  |    2 +-
 .../computeresource/CloudJobSubmission.java     |    2 +-
 .../ComputeResourceDescription.java             |    2 +-
 .../computeresource/DataMovementInterface.java  |    2 +-
 .../computeresource/GlobusJobSubmission.java    |    2 +-
 .../computeresource/GridFTPDataMovement.java    |    2 +-
 .../computeresource/JobSubmissionInterface.java |    2 +-
 .../computeresource/LOCALDataMovement.java      |    2 +-
 .../computeresource/LOCALSubmission.java        |  123 +-
 .../computeresource/ResourceJobManager.java     |    2 +-
 .../computeresource/SCPDataMovement.java        |    2 +-
 .../computeresource/SSHJobSubmission.java       |    2 +-
 .../computeresource/SecurityProtocol.java       |    5 +-
 .../computeresource/UnicoreDataMovement.java    |    2 +-
 .../computeresource/UnicoreJobSubmission.java   |    2 +-
 .../ComputeResourcePreference.java              |    2 +-
 .../gatewayprofile/DataStoragePreference.java   |    2 +-
 .../gatewayprofile/GatewayResourceProfile.java  |    2 +-
 .../application/io/InputDataObjectType.java     |    2 +-
 .../application/io/OutputDataObjectType.java    |    2 +-
 .../airavata/model/commons/ErrorModel.java      |    2 +-
 .../model/commons/ValidationResults.java        |    2 +-
 .../airavata/model/commons/ValidatorResult.java |    2 +-
 .../model/error/AiravataClientException.java    |    2 +-
 .../model/error/AiravataSystemException.java    |    2 +-
 .../model/error/AuthenticationException.java    |    2 +-
 .../model/error/AuthorizationException.java     |    2 +-
 .../error/ExperimentNotFoundException.java      |    2 +-
 .../model/error/InvalidRequestException.java    |    2 +-
 .../model/error/LaunchValidationException.java  |    2 +-
 .../model/error/ProjectNotFoundException.java   |    2 +-
 .../airavata/model/error/TimedOutException.java |    2 +-
 .../airavata/model/error/ValidationResults.java |    2 +-
 .../airavata/model/error/ValidatorResult.java   |    2 +-
 .../model/experiment/ExperimentModel.java       |    2 +-
 .../model/experiment/ExperimentStatistics.java  |    2 +-
 .../experiment/ExperimentSummaryModel.java      |    2 +-
 .../experiment/UserConfigurationDataModel.java  |    2 +-
 .../org/apache/airavata/model/job/JobModel.java |    2 +-
 .../event/ExperimentStatusChangeEvent.java      |    2 +-
 .../model/messaging/event/JobIdentifier.java    |    2 +-
 .../messaging/event/JobStatusChangeEvent.java   |    2 +-
 .../event/JobStatusChangeRequestEvent.java      |    2 +-
 .../airavata/model/messaging/event/Message.java |    2 +-
 .../messaging/event/ProcessIdentifier.java      |    2 +-
 .../event/ProcessStatusChangeEvent.java         |    2 +-
 .../event/ProcessStatusChangeRequestEvent.java  |    2 +-
 .../messaging/event/ProcessSubmitEvent.java     |    2 +-
 .../messaging/event/ProcessTerminateEvent.java  |    2 +-
 .../model/messaging/event/TaskIdentifier.java   |    2 +-
 .../messaging/event/TaskOutputChangeEvent.java  |    2 +-
 .../messaging/event/TaskStatusChangeEvent.java  |    2 +-
 .../event/TaskStatusChangeRequestEvent.java     |    2 +-
 .../airavata/model/process/ProcessModel.java    |    2 +-
 .../ComputationalResourceSchedulingModel.java   |    2 +-
 .../airavata/model/security/AuthzToken.java     |    2 +-
 .../airavata/model/status/ExperimentStatus.java |    2 +-
 .../apache/airavata/model/status/JobStatus.java |    2 +-
 .../airavata/model/status/ProcessStatus.java    |    2 +-
 .../airavata/model/status/TaskStatus.java       |    2 +-
 .../airavata/model/task/DataStageType.java      |   69 +
 .../model/task/DataStagingTaskModel.java        |  376 +++++-
 .../model/task/EnvironmentSetupTaskModel.java   |  523 ++++++++
 .../model/task/JobSubmissionTaskModel.java      |  638 +++++++++
 .../airavata/model/task/MonitorTaskModel.java   |  418 ++++++
 .../apache/airavata/model/task/TaskModel.java   |    2 +-
 .../airavata/model/workspace/Gateway.java       |    2 +-
 .../apache/airavata/model/workspace/Group.java  |    2 +-
 .../airavata/model/workspace/Project.java       |    2 +-
 .../apache/airavata/model/workspace/User.java   |    2 +-
 .../model/util/ExperimentModelUtil.java         |    1 +
 .../airavata/common/utils/ThriftUtils.java      |   17 +-
 .../server/src/main/resources/PBSTemplate.xslt  |    5 +
 .../apache/airavata/gfac/core/GFacEngine.java   |    6 +-
 .../apache/airavata/gfac/core/GFacUtils.java    |  278 +---
 .../gfac/core/context/ProcessContext.java       |   95 +-
 .../airavata/gfac/core/context/TaskContext.java |   10 +
 .../airavata/gfac/core/monitor/JobMonitor.java  |   11 +-
 .../airavata/gfac/impl/GFacEngineImpl.java      | 1166 ++++++++--------
 .../apache/airavata/gfac/impl/GFacWorker.java   |  145 +-
 .../impl/task/AdvancedSCPDataStageTask.java     |    2 +-
 .../impl/task/SSHForkJobSubmissionTask.java     |    2 +-
 .../gfac/impl/task/SSHJobSubmissionTask.java    |    2 +-
 .../gfac/monitor/email/EmailBasedMonitor.java   |   52 +-
 .../orchestrator/cpi/OrchestratorService.java   | 1260 +++++++++++++++++-
 .../core/context/OrchestratorContext.java       |   12 +-
 .../core/utils/OrchestratorUtils.java           |  232 +++-
 .../validator/impl/BatchQueueValidator.java     |  199 +--
 .../airavata/orchestrator/cpi/Orchestrator.java |   18 +-
 .../cpi/impl/SimpleOrchestratorImpl.java        |  391 +++++-
 .../server/OrchestratorServerHandler.java       |   44 +-
 .../catalog/impl/ExperimentRegistry.java        |   49 +-
 .../core/experiment/catalog/model/Job.java      |    2 +-
 .../core/experiment/catalog/model/JobPK.java    |   16 +-
 .../experiment/catalog/model/JobStatus.java     |   16 +-
 .../experiment/catalog/model/JobStatusPK.java   |   14 +-
 .../core/experiment/catalog/model/Process.java  |    1 +
 .../resources/AbstractExpCatResource.java       |    3 +-
 .../catalog/resources/JobResource.java          |    4 +-
 .../catalog/resources/JobStatusResource.java    |   24 +-
 .../catalog/resources/TaskResource.java         |   55 +-
 .../experiment/catalog/resources/Utils.java     |    2 +-
 .../src/main/resources/expcatalog-derby.sql     |   12 +-
 .../src/main/resources/expcatalog-mysql.sql     |   14 +-
 .../experiment/catalog/JobResourceTest.java     |    3 +-
 .../experiment/catalog/TaskResourceTest.java    |    3 +-
 .../src/test/resources/expcatalog-derby.sql     |   12 +-
 .../airavata/registry/cpi/utils/Constants.java  |    1 +
 .../airavata-api/compute_resource_model.thrift  |    6 +-
 .../airavata-api/task_model.thrift              |   36 +-
 .../orchestrator.cpi.service.thrift             |    8 +-
 128 files changed, 6905 insertions(+), 1524 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
index 01b5096,84a9d21..ea522fc
--- 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
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class Airavata {
  
    public interface Iface {

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/Workflow.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/Workflow.java
index 9b8e872,e35df27..ec79d32
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/Workflow.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/Workflow.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class Workflow implements org.apache.thrift.TBase<Workflow, Workflow._Fields>, java.io.Serializable, Cloneable, Comparable<Workflow> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Workflow");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationDeploymentDescription.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationDeploymentDescription.java
index 604142a,eaeae4c..58ffbca
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationDeploymentDescription.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationDeploymentDescription.java
@@@ -77,7 -77,7 +77,7 @@@ import org.slf4j.LoggerFactory
   *  assigns to the environment variable "NAME" the value
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ApplicationDeploymentDescription implements org.apache.thrift.TBase<ApplicationDeploymentDescription, ApplicationDeploymentDescription._Fields>, java.io.Serializable, Cloneable, Comparable<ApplicationDeploymentDescription> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ApplicationDeploymentDescription");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationModule.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationModule.java
index 2240e33,4c923ca..f2654f1
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationModule.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/ApplicationModule.java
@@@ -66,7 -66,7 +66,7 @@@ import org.slf4j.LoggerFactory
   *    Descriprion of the Module
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ApplicationModule implements org.apache.thrift.TBase<ApplicationModule, ApplicationModule._Fields>, java.io.Serializable, Cloneable, Comparable<ApplicationModule> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ApplicationModule");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/CommandObject.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/CommandObject.java
index b4b7f33,0000000..342a8fe
mode 100644,000000..100644
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/CommandObject.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/CommandObject.java
@@@ -1,522 -1,0 +1,522 @@@
 +/**
 + * Licensed to the Apache Software Foundation (ASF) under one or more
 + * contributor license agreements.  See the NOTICE file distributed with
 + * this work for additional information regarding copyright ownership.
 + * The ASF licenses this file to You under the Apache License, Version 2.0
 + * (the "License"); you may not use this file except in compliance with
 + * the License.  You may obtain a copy of the License at
 + *
 + *     http://www.apache.org/licenses/LICENSE-2.0
 + *
 + * Unless required by applicable law or agreed to in writing, software
 + * distributed under the License is distributed on an "AS IS" BASIS,
 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 + * See the License for the specific language governing permissions and
 + * limitations under the License.
 + */
 +
 +/**
 + * Autogenerated by Thrift Compiler (0.9.2)
 + *
 + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 + *  @generated
 + */
 +package org.apache.airavata.model.appcatalog.appdeployment;
 +
 +import org.apache.thrift.scheme.IScheme;
 +import org.apache.thrift.scheme.SchemeFactory;
 +import org.apache.thrift.scheme.StandardScheme;
 +
 +import org.apache.thrift.scheme.TupleScheme;
 +import org.apache.thrift.protocol.TTupleProtocol;
 +import org.apache.thrift.protocol.TProtocolException;
 +import org.apache.thrift.EncodingUtils;
 +import org.apache.thrift.TException;
 +import org.apache.thrift.async.AsyncMethodCallback;
 +import org.apache.thrift.server.AbstractNonblockingServer.*;
 +import java.util.List;
 +import java.util.ArrayList;
 +import java.util.Map;
 +import java.util.HashMap;
 +import java.util.EnumMap;
 +import java.util.Set;
 +import java.util.HashSet;
 +import java.util.EnumSet;
 +import java.util.Collections;
 +import java.util.BitSet;
 +import java.nio.ByteBuffer;
 +import java.util.Arrays;
 +import javax.annotation.Generated;
 +import org.slf4j.Logger;
 +import org.slf4j.LoggerFactory;
 +
 +@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
 +/**
 + * Job commands to be used in Pre Job, Post Job and Module Load Commands
 + * 
 + * command:
 + *   The actual command in string format
 + * 
 + * commandOrder:
 + *   Order of the command in the multiple command situation
 + */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
 +public class CommandObject implements org.apache.thrift.TBase<CommandObject, CommandObject._Fields>, java.io.Serializable, Cloneable, Comparable<CommandObject> {
 +  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("CommandObject");
 +
 +  private static final org.apache.thrift.protocol.TField COMMAND_FIELD_DESC = new org.apache.thrift.protocol.TField("command", org.apache.thrift.protocol.TType.STRING, (short)1);
 +  private static final org.apache.thrift.protocol.TField COMMAND_ORDER_FIELD_DESC = new org.apache.thrift.protocol.TField("commandOrder", org.apache.thrift.protocol.TType.I32, (short)2);
 +
 +  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
 +  static {
 +    schemes.put(StandardScheme.class, new CommandObjectStandardSchemeFactory());
 +    schemes.put(TupleScheme.class, new CommandObjectTupleSchemeFactory());
 +  }
 +
 +  private String command; // required
 +  private int commandOrder; // optional
 +
 +  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
 +    COMMAND((short)1, "command"),
 +    COMMAND_ORDER((short)2, "commandOrder");
 +
 +    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
 +
 +    static {
 +      for (_Fields field : EnumSet.allOf(_Fields.class)) {
 +        byName.put(field.getFieldName(), field);
 +      }
 +    }
 +
 +    /**
 +     * Find the _Fields constant that matches fieldId, or null if its not found.
 +     */
 +    public static _Fields findByThriftId(int fieldId) {
 +      switch(fieldId) {
 +        case 1: // COMMAND
 +          return COMMAND;
 +        case 2: // COMMAND_ORDER
 +          return COMMAND_ORDER;
 +        default:
 +          return null;
 +      }
 +    }
 +
 +    /**
 +     * Find the _Fields constant that matches fieldId, throwing an exception
 +     * if it is not found.
 +     */
 +    public static _Fields findByThriftIdOrThrow(int fieldId) {
 +      _Fields fields = findByThriftId(fieldId);
 +      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +      return fields;
 +    }
 +
 +    /**
 +     * Find the _Fields constant that matches name, or null if its not found.
 +     */
 +    public static _Fields findByName(String name) {
 +      return byName.get(name);
 +    }
 +
 +    private final short _thriftId;
 +    private final String _fieldName;
 +
 +    _Fields(short thriftId, String fieldName) {
 +      _thriftId = thriftId;
 +      _fieldName = fieldName;
 +    }
 +
 +    public short getThriftFieldId() {
 +      return _thriftId;
 +    }
 +
 +    public String getFieldName() {
 +      return _fieldName;
 +    }
 +  }
 +
 +  // isset id assignments
 +  private static final int __COMMANDORDER_ISSET_ID = 0;
 +  private byte __isset_bitfield = 0;
 +  private static final _Fields optionals[] = {_Fields.COMMAND_ORDER};
 +  public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +  static {
 +    Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +    tmpMap.put(_Fields.COMMAND, new org.apache.thrift.meta_data.FieldMetaData("command", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.COMMAND_ORDER, new org.apache.thrift.meta_data.FieldMetaData("commandOrder", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
 +    metaDataMap = Collections.unmodifiableMap(tmpMap);
 +    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(CommandObject.class, metaDataMap);
 +  }
 +
 +  public CommandObject() {
 +  }
 +
 +  public CommandObject(
 +    String command)
 +  {
 +    this();
 +    this.command = command;
 +  }
 +
 +  /**
 +   * Performs a deep copy on <i>other</i>.
 +   */
 +  public CommandObject(CommandObject other) {
 +    __isset_bitfield = other.__isset_bitfield;
 +    if (other.isSetCommand()) {
 +      this.command = other.command;
 +    }
 +    this.commandOrder = other.commandOrder;
 +  }
 +
 +  public CommandObject deepCopy() {
 +    return new CommandObject(this);
 +  }
 +
 +  @Override
 +  public void clear() {
 +    this.command = null;
 +    setCommandOrderIsSet(false);
 +    this.commandOrder = 0;
 +  }
 +
 +  public String getCommand() {
 +    return this.command;
 +  }
 +
 +  public void setCommand(String command) {
 +    this.command = command;
 +  }
 +
 +  public void unsetCommand() {
 +    this.command = null;
 +  }
 +
 +  /** Returns true if field command is set (has been assigned a value) and false otherwise */
 +  public boolean isSetCommand() {
 +    return this.command != null;
 +  }
 +
 +  public void setCommandIsSet(boolean value) {
 +    if (!value) {
 +      this.command = null;
 +    }
 +  }
 +
 +  public int getCommandOrder() {
 +    return this.commandOrder;
 +  }
 +
 +  public void setCommandOrder(int commandOrder) {
 +    this.commandOrder = commandOrder;
 +    setCommandOrderIsSet(true);
 +  }
 +
 +  public void unsetCommandOrder() {
 +    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __COMMANDORDER_ISSET_ID);
 +  }
 +
 +  /** Returns true if field commandOrder is set (has been assigned a value) and false otherwise */
 +  public boolean isSetCommandOrder() {
 +    return EncodingUtils.testBit(__isset_bitfield, __COMMANDORDER_ISSET_ID);
 +  }
 +
 +  public void setCommandOrderIsSet(boolean value) {
 +    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __COMMANDORDER_ISSET_ID, value);
 +  }
 +
 +  public void setFieldValue(_Fields field, Object value) {
 +    switch (field) {
 +    case COMMAND:
 +      if (value == null) {
 +        unsetCommand();
 +      } else {
 +        setCommand((String)value);
 +      }
 +      break;
 +
 +    case COMMAND_ORDER:
 +      if (value == null) {
 +        unsetCommandOrder();
 +      } else {
 +        setCommandOrder((Integer)value);
 +      }
 +      break;
 +
 +    }
 +  }
 +
 +  public Object getFieldValue(_Fields field) {
 +    switch (field) {
 +    case COMMAND:
 +      return getCommand();
 +
 +    case COMMAND_ORDER:
 +      return Integer.valueOf(getCommandOrder());
 +
 +    }
 +    throw new IllegalStateException();
 +  }
 +
 +  /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +  public boolean isSet(_Fields field) {
 +    if (field == null) {
 +      throw new IllegalArgumentException();
 +    }
 +
 +    switch (field) {
 +    case COMMAND:
 +      return isSetCommand();
 +    case COMMAND_ORDER:
 +      return isSetCommandOrder();
 +    }
 +    throw new IllegalStateException();
 +  }
 +
 +  @Override
 +  public boolean equals(Object that) {
 +    if (that == null)
 +      return false;
 +    if (that instanceof CommandObject)
 +      return this.equals((CommandObject)that);
 +    return false;
 +  }
 +
 +  public boolean equals(CommandObject that) {
 +    if (that == null)
 +      return false;
 +
 +    boolean this_present_command = true && this.isSetCommand();
 +    boolean that_present_command = true && that.isSetCommand();
 +    if (this_present_command || that_present_command) {
 +      if (!(this_present_command && that_present_command))
 +        return false;
 +      if (!this.command.equals(that.command))
 +        return false;
 +    }
 +
 +    boolean this_present_commandOrder = true && this.isSetCommandOrder();
 +    boolean that_present_commandOrder = true && that.isSetCommandOrder();
 +    if (this_present_commandOrder || that_present_commandOrder) {
 +      if (!(this_present_commandOrder && that_present_commandOrder))
 +        return false;
 +      if (this.commandOrder != that.commandOrder)
 +        return false;
 +    }
 +
 +    return true;
 +  }
 +
 +  @Override
 +  public int hashCode() {
 +    List<Object> list = new ArrayList<Object>();
 +
 +    boolean present_command = true && (isSetCommand());
 +    list.add(present_command);
 +    if (present_command)
 +      list.add(command);
 +
 +    boolean present_commandOrder = true && (isSetCommandOrder());
 +    list.add(present_commandOrder);
 +    if (present_commandOrder)
 +      list.add(commandOrder);
 +
 +    return list.hashCode();
 +  }
 +
 +  @Override
 +  public int compareTo(CommandObject other) {
 +    if (!getClass().equals(other.getClass())) {
 +      return getClass().getName().compareTo(other.getClass().getName());
 +    }
 +
 +    int lastComparison = 0;
 +
 +    lastComparison = Boolean.valueOf(isSetCommand()).compareTo(other.isSetCommand());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetCommand()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.command, other.command);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetCommandOrder()).compareTo(other.isSetCommandOrder());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetCommandOrder()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.commandOrder, other.commandOrder);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    return 0;
 +  }
 +
 +  public _Fields fieldForId(int fieldId) {
 +    return _Fields.findByThriftId(fieldId);
 +  }
 +
 +  public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
 +    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
 +  }
 +
 +  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
 +    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
 +  }
 +
 +  @Override
 +  public String toString() {
 +    StringBuilder sb = new StringBuilder("CommandObject(");
 +    boolean first = true;
 +
 +    sb.append("command:");
 +    if (this.command == null) {
 +      sb.append("null");
 +    } else {
 +      sb.append(this.command);
 +    }
 +    first = false;
 +    if (isSetCommandOrder()) {
 +      if (!first) sb.append(", ");
 +      sb.append("commandOrder:");
 +      sb.append(this.commandOrder);
 +      first = false;
 +    }
 +    sb.append(")");
 +    return sb.toString();
 +  }
 +
 +  public void validate() throws org.apache.thrift.TException {
 +    // check for required fields
 +    if (!isSetCommand()) {
 +      throw new org.apache.thrift.protocol.TProtocolException("Required field 'command' is unset! Struct:" + toString());
 +    }
 +
 +    // check for sub-struct validity
 +  }
 +
 +  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
 +    try {
 +      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
 +    } catch (org.apache.thrift.TException te) {
 +      throw new java.io.IOException(te);
 +    }
 +  }
 +
 +  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
 +    try {
 +      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
 +      __isset_bitfield = 0;
 +      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
 +    } catch (org.apache.thrift.TException te) {
 +      throw new java.io.IOException(te);
 +    }
 +  }
 +
 +  private static class CommandObjectStandardSchemeFactory implements SchemeFactory {
 +    public CommandObjectStandardScheme getScheme() {
 +      return new CommandObjectStandardScheme();
 +    }
 +  }
 +
 +  private static class CommandObjectStandardScheme extends StandardScheme<CommandObject> {
 +
 +    public void read(org.apache.thrift.protocol.TProtocol iprot, CommandObject struct) throws org.apache.thrift.TException {
 +      org.apache.thrift.protocol.TField schemeField;
 +      iprot.readStructBegin();
 +      while (true)
 +      {
 +        schemeField = iprot.readFieldBegin();
 +        if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
 +          break;
 +        }
 +        switch (schemeField.id) {
 +          case 1: // COMMAND
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.command = iprot.readString();
 +              struct.setCommandIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 2: // COMMAND_ORDER
 +            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
 +              struct.commandOrder = iprot.readI32();
 +              struct.setCommandOrderIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          default:
 +            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +        }
 +        iprot.readFieldEnd();
 +      }
 +      iprot.readStructEnd();
 +      struct.validate();
 +    }
 +
 +    public void write(org.apache.thrift.protocol.TProtocol oprot, CommandObject struct) throws org.apache.thrift.TException {
 +      struct.validate();
 +
 +      oprot.writeStructBegin(STRUCT_DESC);
 +      if (struct.command != null) {
 +        oprot.writeFieldBegin(COMMAND_FIELD_DESC);
 +        oprot.writeString(struct.command);
 +        oprot.writeFieldEnd();
 +      }
 +      if (struct.isSetCommandOrder()) {
 +        oprot.writeFieldBegin(COMMAND_ORDER_FIELD_DESC);
 +        oprot.writeI32(struct.commandOrder);
 +        oprot.writeFieldEnd();
 +      }
 +      oprot.writeFieldStop();
 +      oprot.writeStructEnd();
 +    }
 +
 +  }
 +
 +  private static class CommandObjectTupleSchemeFactory implements SchemeFactory {
 +    public CommandObjectTupleScheme getScheme() {
 +      return new CommandObjectTupleScheme();
 +    }
 +  }
 +
 +  private static class CommandObjectTupleScheme extends TupleScheme<CommandObject> {
 +
 +    @Override
 +    public void write(org.apache.thrift.protocol.TProtocol prot, CommandObject struct) throws org.apache.thrift.TException {
 +      TTupleProtocol oprot = (TTupleProtocol) prot;
 +      oprot.writeString(struct.command);
 +      BitSet optionals = new BitSet();
 +      if (struct.isSetCommandOrder()) {
 +        optionals.set(0);
 +      }
 +      oprot.writeBitSet(optionals, 1);
 +      if (struct.isSetCommandOrder()) {
 +        oprot.writeI32(struct.commandOrder);
 +      }
 +    }
 +
 +    @Override
 +    public void read(org.apache.thrift.protocol.TProtocol prot, CommandObject struct) throws org.apache.thrift.TException {
 +      TTupleProtocol iprot = (TTupleProtocol) prot;
 +      struct.command = iprot.readString();
 +      struct.setCommandIsSet(true);
 +      BitSet incoming = iprot.readBitSet(1);
 +      if (incoming.get(0)) {
 +        struct.commandOrder = iprot.readI32();
 +        struct.setCommandOrderIsSet(true);
 +      }
 +    }
 +  }
 +
 +}
 +

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/SetEnvPaths.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/SetEnvPaths.java
index 03e68b8,ff4f402..4fc223e
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/SetEnvPaths.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appdeployment/SetEnvPaths.java
@@@ -59,11 -59,8 +59,11 @@@ import org.slf4j.LoggerFactory
   * 
   * value:
   *   Value of the environment variable to set
 + * 
 + * envPathOrder:
 + *   The order of the setting of the env variables when there are multiple env variables
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class SetEnvPaths implements org.apache.thrift.TBase<SetEnvPaths, SetEnvPaths._Fields>, java.io.Serializable, Cloneable, Comparable<SetEnvPaths> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("SetEnvPaths");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appinterface/ApplicationInterfaceDescription.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appinterface/ApplicationInterfaceDescription.java
index a88f784,ff6bd43..d46714a
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appinterface/ApplicationInterfaceDescription.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/appinterface/ApplicationInterfaceDescription.java
@@@ -64,7 -64,7 +64,7 @@@ import org.slf4j.LoggerFactory
   *   Outputs generated from the application
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ApplicationInterfaceDescription implements org.apache.thrift.TBase<ApplicationInterfaceDescription, ApplicationInterfaceDescription._Fields>, java.io.Serializable, Cloneable, Comparable<ApplicationInterfaceDescription> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ApplicationInterfaceDescription");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/BatchQueue.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/BatchQueue.java
index 0ff64df,421cfe3..7c76191
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/BatchQueue.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/BatchQueue.java
@@@ -57,7 -57,7 +57,7 @@@ import org.slf4j.LoggerFactory
   * maxRunTime:
   *  Maximum allowed run time in hours.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class BatchQueue implements org.apache.thrift.TBase<BatchQueue, BatchQueue._Fields>, java.io.Serializable, Cloneable, Comparable<BatchQueue> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("BatchQueue");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/CloudJobSubmission.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/CloudJobSubmission.java
index cc5e6a1,9a15b40..fa8a275
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/CloudJobSubmission.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/CloudJobSubmission.java
@@@ -56,7 -56,7 +56,7 @@@ import org.slf4j.LoggerFactory
   * 
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class CloudJobSubmission implements org.apache.thrift.TBase<CloudJobSubmission, CloudJobSubmission._Fields>, java.io.Serializable, Cloneable, Comparable<CloudJobSubmission> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("CloudJobSubmission");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ComputeResourceDescription.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ComputeResourceDescription.java
index d0aed9f,b877d5e..4b8decb
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ComputeResourceDescription.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ComputeResourceDescription.java
@@@ -80,7 -80,7 +80,7 @@@ import org.slf4j.LoggerFactory
   *  Map of file systems type and the path.
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ComputeResourceDescription implements org.apache.thrift.TBase<ComputeResourceDescription, ComputeResourceDescription._Fields>, java.io.Serializable, Cloneable, Comparable<ComputeResourceDescription> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ComputeResourceDescription");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/DataMovementInterface.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/DataMovementInterface.java
index deebd96,e2af341..82923c5
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/DataMovementInterface.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/DataMovementInterface.java
@@@ -61,7 -61,7 +61,7 @@@ import org.slf4j.LoggerFactory
   *   Lower the numerical number, higher the priority
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class DataMovementInterface implements org.apache.thrift.TBase<DataMovementInterface, DataMovementInterface._Fields>, java.io.Serializable, Cloneable, Comparable<DataMovementInterface> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("DataMovementInterface");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GlobusJobSubmission.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GlobusJobSubmission.java
index 2107e59,22bbf27..f5a2ad3
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GlobusJobSubmission.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GlobusJobSubmission.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class GlobusJobSubmission implements org.apache.thrift.TBase<GlobusJobSubmission, GlobusJobSubmission._Fields>, java.io.Serializable, Cloneable, Comparable<GlobusJobSubmission> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("GlobusJobSubmission");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GridFTPDataMovement.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GridFTPDataMovement.java
index 2d4dae7,e9960f7..2edf502
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GridFTPDataMovement.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/GridFTPDataMovement.java
@@@ -60,7 -60,7 +60,7 @@@ import org.slf4j.LoggerFactory
   * sshPort:
   *  If a non-default port needs to used, specify it.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class GridFTPDataMovement implements org.apache.thrift.TBase<GridFTPDataMovement, GridFTPDataMovement._Fields>, java.io.Serializable, Cloneable, Comparable<GridFTPDataMovement> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("GridFTPDataMovement");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/JobSubmissionInterface.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/JobSubmissionInterface.java
index 888001a,faf0ba3..5a2031f
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/JobSubmissionInterface.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/JobSubmissionInterface.java
@@@ -61,7 -61,7 +61,7 @@@ import org.slf4j.LoggerFactory
   *   Lower the numerical number, higher the priority
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class JobSubmissionInterface implements org.apache.thrift.TBase<JobSubmissionInterface, JobSubmissionInterface._Fields>, java.io.Serializable, Cloneable, Comparable<JobSubmissionInterface> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("JobSubmissionInterface");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALDataMovement.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALDataMovement.java
index 79f9174,36fff12..6323743
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALDataMovement.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALDataMovement.java
@@@ -60,7 -60,7 +60,7 @@@ import org.slf4j.LoggerFactory
   * sshPort:
   *  If a non-defualt port needs to used, specify it.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class LOCALDataMovement implements org.apache.thrift.TBase<LOCALDataMovement, LOCALDataMovement._Fields>, java.io.Serializable, Cloneable, Comparable<LOCALDataMovement> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("LOCALDataMovement");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALSubmission.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALSubmission.java
index 7d143f5,323e691..8daff85
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALSubmission.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/LOCALSubmission.java
@@@ -60,7 -60,7 +60,7 @@@ import org.slf4j.LoggerFactory
   * sshPort:
   *  If a non-default port needs to used, specify it.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class LOCALSubmission implements org.apache.thrift.TBase<LOCALSubmission, LOCALSubmission._Fields>, java.io.Serializable, Cloneable, Comparable<LOCALSubmission> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("LOCALSubmission");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ResourceJobManager.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ResourceJobManager.java
index 924b30b,99c23b1..7e8e8e1
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ResourceJobManager.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/ResourceJobManager.java
@@@ -68,7 -68,7 +68,7 @@@ import org.slf4j.LoggerFactory
   *  An enumeration of commonly used manager commands.
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ResourceJobManager implements org.apache.thrift.TBase<ResourceJobManager, ResourceJobManager._Fields>, java.io.Serializable, Cloneable, Comparable<ResourceJobManager> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ResourceJobManager");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SCPDataMovement.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SCPDataMovement.java
index 51a4ade,429dcca..2f6c6a6
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SCPDataMovement.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SCPDataMovement.java
@@@ -60,7 -60,7 +60,7 @@@ import org.slf4j.LoggerFactory
   * sshPort:
   *  If a non-default port needs to used, specify it.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class SCPDataMovement implements org.apache.thrift.TBase<SCPDataMovement, SCPDataMovement._Fields>, java.io.Serializable, Cloneable, Comparable<SCPDataMovement> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("SCPDataMovement");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SSHJobSubmission.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SSHJobSubmission.java
index fafdd95,5eeb424..f8fe5ca
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SSHJobSubmission.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/SSHJobSubmission.java
@@@ -67,7 -67,7 +67,7 @@@ import org.slf4j.LoggerFactory
   *    the same. Example: *@*.example.com or *@example.com
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class SSHJobSubmission implements org.apache.thrift.TBase<SSHJobSubmission, SSHJobSubmission._Fields>, java.io.Serializable, Cloneable, Comparable<SSHJobSubmission> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("SSHJobSubmission");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreDataMovement.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreDataMovement.java
index a3cfb8d,67b4eae..78b047b
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreDataMovement.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreDataMovement.java
@@@ -57,7 -57,7 +57,7 @@@ import org.slf4j.LoggerFactory
   * unicoreEndPointURL:
   *  unicoreGateway End Point. The provider will query this service to fetch required service end points.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class UnicoreDataMovement implements org.apache.thrift.TBase<UnicoreDataMovement, UnicoreDataMovement._Fields>, java.io.Serializable, Cloneable, Comparable<UnicoreDataMovement> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("UnicoreDataMovement");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreJobSubmission.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreJobSubmission.java
index 5050139,04123d5..7329dca
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreJobSubmission.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/computeresource/UnicoreJobSubmission.java
@@@ -59,7 -59,7 +59,7 @@@ import org.slf4j.LoggerFactory
   * authenticationMode
   *  The authenticationMode defines the way certificate is fetched.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class UnicoreJobSubmission implements org.apache.thrift.TBase<UnicoreJobSubmission, UnicoreJobSubmission._Fields>, java.io.Serializable, Cloneable, Comparable<UnicoreJobSubmission> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("UnicoreJobSubmission");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/ComputeResourcePreference.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/ComputeResourcePreference.java
index 3f77bf8,a10828c..66b831e
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/ComputeResourcePreference.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/ComputeResourcePreference.java
@@@ -85,7 -85,7 +85,7 @@@ import org.slf4j.LoggerFactory
   *   default credential store.
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ComputeResourcePreference implements org.apache.thrift.TBase<ComputeResourcePreference, ComputeResourcePreference._Fields>, java.io.Serializable, Cloneable, Comparable<ComputeResourcePreference> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ComputeResourcePreference");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/DataStoragePreference.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/DataStoragePreference.java
index d947e6a,7e969df..d6d1795
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/DataStoragePreference.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/DataStoragePreference.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class DataStoragePreference implements org.apache.thrift.TBase<DataStoragePreference, DataStoragePreference._Fields>, java.io.Serializable, Cloneable, Comparable<DataStoragePreference> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("DataStoragePreference");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/GatewayResourceProfile.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/GatewayResourceProfile.java
index 56eb9a0,27f8ac9..edbe5dd
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/GatewayResourceProfile.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/GatewayResourceProfile.java
@@@ -64,7 -64,7 +64,7 @@@ import org.slf4j.LoggerFactory
   *  List of resource preferences for each of the registered compute resources.
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class GatewayResourceProfile implements org.apache.thrift.TBase<GatewayResourceProfile, GatewayResourceProfile._Fields>, java.io.Serializable, Cloneable, Comparable<GatewayResourceProfile> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("GatewayResourceProfile");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/InputDataObjectType.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/InputDataObjectType.java
index cdcc777,8ed3ac2..3f72027
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/InputDataObjectType.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/InputDataObjectType.java
@@@ -77,7 -77,7 +77,7 @@@ import org.slf4j.LoggerFactory
   *   Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class InputDataObjectType implements org.apache.thrift.TBase<InputDataObjectType, InputDataObjectType._Fields>, java.io.Serializable, Cloneable, Comparable<InputDataObjectType> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("InputDataObjectType");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/OutputDataObjectType.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/OutputDataObjectType.java
index 5277225,a0f7e63..a7d6a19
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/OutputDataObjectType.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/application/io/OutputDataObjectType.java
@@@ -77,7 -77,7 +77,7 @@@ import org.slf4j.LoggerFactory
   *   Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class OutputDataObjectType implements org.apache.thrift.TBase<OutputDataObjectType, OutputDataObjectType._Fields>, java.io.Serializable, Cloneable, Comparable<OutputDataObjectType> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("OutputDataObjectType");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ErrorModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ErrorModel.java
index 8c0cf6d,ebe366c..65c5abe
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ErrorModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ErrorModel.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ErrorModel implements org.apache.thrift.TBase<ErrorModel, ErrorModel._Fields>, java.io.Serializable, Cloneable, Comparable<ErrorModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ErrorModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidationResults.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidationResults.java
index dc32e9f,935fed1..ebbc8b5
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidationResults.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidationResults.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ValidationResults implements org.apache.thrift.TBase<ValidationResults, ValidationResults._Fields>, java.io.Serializable, Cloneable, Comparable<ValidationResults> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ValidationResults");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidatorResult.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidatorResult.java
index 51824e3,8dfb621..e973266
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidatorResult.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/commons/ValidatorResult.java
@@@ -58,7 -58,7 +58,7 @@@ import org.slf4j.LoggerFactory
   * during the experiment launch operation
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ValidatorResult implements org.apache.thrift.TBase<ValidatorResult, ValidatorResult._Fields>, java.io.Serializable, Cloneable, Comparable<ValidatorResult> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ValidatorResult");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataClientException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataClientException.java
index 3bca50f,1894724..b8d346e
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataClientException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataClientException.java
@@@ -66,7 -66,7 +66,7 @@@ import org.slf4j.LoggerFactory
   * parameter:  If the error applied to a particular input parameter, this will
   *   indicate which parameter.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class AiravataClientException extends TException implements org.apache.thrift.TBase<AiravataClientException, AiravataClientException._Fields>, java.io.Serializable, Cloneable, Comparable<AiravataClientException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AiravataClientException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataSystemException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataSystemException.java
index 711a3dc,87218f3..a583a02
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataSystemException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AiravataSystemException.java
@@@ -61,7 -61,7 +61,7 @@@ import org.slf4j.LoggerFactory
   * message:  This may contain additional information about the error
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class AiravataSystemException extends TException implements org.apache.thrift.TBase<AiravataSystemException, AiravataSystemException._Fields>, java.io.Serializable, Cloneable, Comparable<AiravataSystemException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AiravataSystemException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthenticationException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthenticationException.java
index 3f88930,c007769..198742c
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthenticationException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthenticationException.java
@@@ -56,7 -56,7 +56,7 @@@ import org.slf4j.LoggerFactory
   * 
   *  message: contains the cause of the authorization failure.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class AuthenticationException extends TException implements org.apache.thrift.TBase<AuthenticationException, AuthenticationException._Fields>, java.io.Serializable, Cloneable, Comparable<AuthenticationException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AuthenticationException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthorizationException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthorizationException.java
index a95ef91,1a9c72a..76d899c
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthorizationException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/AuthorizationException.java
@@@ -56,7 -56,7 +56,7 @@@ import org.slf4j.LoggerFactory
   * 
   *  message: contains the authorization failure message
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class AuthorizationException extends TException implements org.apache.thrift.TBase<AuthorizationException, AuthorizationException._Fields>, java.io.Serializable, Cloneable, Comparable<AuthorizationException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AuthorizationException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ExperimentNotFoundException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ExperimentNotFoundException.java
index 16a69b7,76ebbc3..646b23b
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ExperimentNotFoundException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ExperimentNotFoundException.java
@@@ -58,7 -58,7 +58,7 @@@ import org.slf4j.LoggerFactory
   * 
   * key:  The value passed from the client in the identifier, which was not found.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ExperimentNotFoundException extends TException implements org.apache.thrift.TBase<ExperimentNotFoundException, ExperimentNotFoundException._Fields>, java.io.Serializable, Cloneable, Comparable<ExperimentNotFoundException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ExperimentNotFoundException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/InvalidRequestException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/InvalidRequestException.java
index dc28d28,fecb92a..0ad230e
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/InvalidRequestException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/InvalidRequestException.java
@@@ -57,7 -57,7 +57,7 @@@ import org.slf4j.LoggerFactory
   * 
   *  message: contains the associated error message.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class InvalidRequestException extends TException implements org.apache.thrift.TBase<InvalidRequestException, InvalidRequestException._Fields>, java.io.Serializable, Cloneable, Comparable<InvalidRequestException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("InvalidRequestException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/LaunchValidationException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/LaunchValidationException.java
index 1ed5fdb,c1c2f49..9cd8e76
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/LaunchValidationException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/LaunchValidationException.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class LaunchValidationException extends TException implements org.apache.thrift.TBase<LaunchValidationException, LaunchValidationException._Fields>, java.io.Serializable, Cloneable, Comparable<LaunchValidationException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("LaunchValidationException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ProjectNotFoundException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ProjectNotFoundException.java
index 7641633,a53333f..ddbfe7b
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ProjectNotFoundException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ProjectNotFoundException.java
@@@ -56,7 -56,7 +56,7 @@@ import org.slf4j.LoggerFactory
   * 2:  optional  string key
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ProjectNotFoundException extends TException implements org.apache.thrift.TBase<ProjectNotFoundException, ProjectNotFoundException._Fields>, java.io.Serializable, Cloneable, Comparable<ProjectNotFoundException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ProjectNotFoundException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/TimedOutException.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/TimedOutException.java
index 23df0d5,9004141..0b6ad60
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/TimedOutException.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/TimedOutException.java
@@@ -54,7 -54,7 +54,7 @@@ import org.slf4j.LoggerFactory
  /**
   * This exception is thrown when RPC timeout gets exceeded.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class TimedOutException extends TException implements org.apache.thrift.TBase<TimedOutException, TimedOutException._Fields>, java.io.Serializable, Cloneable, Comparable<TimedOutException> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TimedOutException");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidationResults.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidationResults.java
index 1d17b1b,6d65c19..ef23905
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidationResults.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidationResults.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ValidationResults implements org.apache.thrift.TBase<ValidationResults, ValidationResults._Fields>, java.io.Serializable, Cloneable, Comparable<ValidationResults> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ValidationResults");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidatorResult.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidatorResult.java
index 5f47267,6bddcb8..de13980
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidatorResult.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/error/ValidatorResult.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ValidatorResult implements org.apache.thrift.TBase<ValidatorResult, ValidatorResult._Fields>, java.io.Serializable, Cloneable, Comparable<ValidatorResult> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ValidatorResult");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentModel.java
index e59b58e,cc5f9bc..f3e82a9
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentModel.java
@@@ -67,7 -67,7 +67,7 @@@ import org.slf4j.LoggerFactory
   * experimentDescription:
   *    The verbose description of the experiment. This is an optional parameter.
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ExperimentModel implements org.apache.thrift.TBase<ExperimentModel, ExperimentModel._Fields>, java.io.Serializable, Cloneable, Comparable<ExperimentModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ExperimentModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentStatistics.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentStatistics.java
index fdb03a2,ff6fabb..f5060bf
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentStatistics.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentStatistics.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ExperimentStatistics implements org.apache.thrift.TBase<ExperimentStatistics, ExperimentStatistics._Fields>, java.io.Serializable, Cloneable, Comparable<ExperimentStatistics> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ExperimentStatistics");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java
index d7f9827,87a5077..86ceff7
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ExperimentSummaryModel implements org.apache.thrift.TBase<ExperimentSummaryModel, ExperimentSummaryModel._Fields>, java.io.Serializable, Cloneable, Comparable<ExperimentSummaryModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ExperimentSummaryModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java
index 46240ac,bd32656..efd6060
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java
@@@ -56,7 -56,7 +56,7 @@@ import org.slf4j.LoggerFactory
   * 
   * 
   */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class UserConfigurationDataModel implements org.apache.thrift.TBase<UserConfigurationDataModel, UserConfigurationDataModel._Fields>, java.io.Serializable, Cloneable, Comparable<UserConfigurationDataModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("UserConfigurationDataModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/job/JobModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/job/JobModel.java
index ef70dbe,69beede..7f8b6ab
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/job/JobModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/job/JobModel.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class JobModel implements org.apache.thrift.TBase<JobModel, JobModel._Fields>, java.io.Serializable, Cloneable, Comparable<JobModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("JobModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/ef332fcb/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/messaging/event/ExperimentStatusChangeEvent.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/messaging/event/ExperimentStatusChangeEvent.java
index d6de35f,464c0bb..ad7e5f1
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/messaging/event/ExperimentStatusChangeEvent.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/messaging/event/ExperimentStatusChangeEvent.java
@@@ -51,7 -51,7 +51,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-23")
 -@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-10-21")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-11-3")
  public class ExperimentStatusChangeEvent implements org.apache.thrift.TBase<ExperimentStatusChangeEvent, ExperimentStatusChangeEvent._Fields>, java.io.Serializable, Cloneable, Comparable<ExperimentStatusChangeEvent> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ExperimentStatusChangeEvent");