airavata-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shame...@apache.org
Subject [24/31] airavata git commit: updating local to upstream develop
Date Fri, 07 Oct 2016 20:52:51 GMT
http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/ComponentStatus.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/ComponentStatus.java
index 4da27d6,4da27d6..7ce8d30
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/ComponentStatus.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/ComponentStatus.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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class ComponentStatus implements org.apache.thrift.TBase<ComponentStatus, ComponentStatus._Fields>, java.io.Serializable, Cloneable, Comparable<ComponentStatus> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ComponentStatus");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/EdgeModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/EdgeModel.java
index 949692b,949692b..0794855
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/EdgeModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/EdgeModel.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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class EdgeModel implements org.apache.thrift.TBase<EdgeModel, EdgeModel._Fields>, java.io.Serializable, Cloneable, Comparable<EdgeModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("EdgeModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/NodeModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/NodeModel.java
index ea24faa,ea24faa..4983a61
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/NodeModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/NodeModel.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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class NodeModel implements org.apache.thrift.TBase<NodeModel, NodeModel._Fields>, java.io.Serializable, Cloneable, Comparable<NodeModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("NodeModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/PortModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/PortModel.java
index 54b3391,54b3391..c23baa6
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/PortModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/PortModel.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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class PortModel implements org.apache.thrift.TBase<PortModel, PortModel._Fields>, java.io.Serializable, Cloneable, Comparable<PortModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("PortModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowModel.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowModel.java
index ba6569c,ba6569c..9c8f1aa
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowModel.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowModel.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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class WorkflowModel implements org.apache.thrift.TBase<WorkflowModel, WorkflowModel._Fields>, java.io.Serializable, Cloneable, Comparable<WorkflowModel> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("WorkflowModel");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowStatus.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowStatus.java
index deadf51,deadf51..9a33712
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowStatus.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/WorkflowStatus.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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class WorkflowStatus implements org.apache.thrift.TBase<WorkflowStatus, WorkflowStatus._Fields>, java.io.Serializable, Cloneable, Comparable<WorkflowStatus> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("WorkflowStatus");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/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 63e3882,63e3882..12fa1c5
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 f574e9a,f574e9a..d00ce8c
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 45df73d,45df73d..32b5b09
--- 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
@@@ -60,7 -60,7 +60,7 @@@ import org.slf4j.LoggerFactory
   * commandOrder:
   *   Order of the command in the multiple command situation
   */
--@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/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 392cc9e,392cc9e..a750bba
--- 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
@@@ -63,7 -63,7 +63,7 @@@ import org.slf4j.LoggerFactory
   * envPathOrder:
   *   The order of the setting of the env variables when there are multiple env variables
   */
--@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 e832256,e832256..82c2c3e
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 d888905,d888905..22c9222
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 7d540de,7d540de..c2cf1e0
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 c1dd4f9,c1dd4f9..f52bd08
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 70b7644,70b7644..bc81a02
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 b83cc4e,b83cc4e..c2b9e63
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 6a08e19,6a08e19..bea1578
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 bca1b6f,bca1b6f..068e601
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 8a9007a,8a9007a..c6345e7
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 1d367fb,1d367fb..bd506bf
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 b1c092b,b1c092b..8d7812c
--- 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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/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 31f33f6,31f33f6..9be1c5e
--- 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
@@@ -68,7 -68,7 +68,7 @@@ import org.slf4j.LoggerFactory
   *  identityServerPwdCredToken:
   * 
   */
--@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  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/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/StoragePreference.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/StoragePreference.java
index 9c274d6,9c274d6..50040ca
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/StoragePreference.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/gatewayprofile/StoragePreference.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.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class StoragePreference implements org.apache.thrift.TBase<StoragePreference, StoragePreference._Fields>, java.io.Serializable, Cloneable, Comparable<StoragePreference> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("StoragePreference");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/storageresource/StorageResourceDescription.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/storageresource/StorageResourceDescription.java
index 1499cd8,1499cd8..c6f7b85
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/storageresource/StorageResourceDescription.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/storageresource/StorageResourceDescription.java
@@@ -68,7 -68,7 +68,7 @@@ import org.slf4j.LoggerFactory
   * 
   * 
   */
--@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
  public class StorageResourceDescription implements org.apache.thrift.TBase<StorageResourceDescription, StorageResourceDescription._Fields>, java.io.Serializable, Cloneable, Comparable<StorageResourceDescription> {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("StorageResourceDescription");
  

http://git-wip-us.apache.org/repos/asf/airavata/blob/fa5a1e0f/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/userresourceprofile/UserComputeResourcePreference.java
----------------------------------------------------------------------
diff --cc airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/userresourceprofile/UserComputeResourcePreference.java
index 276b7ca,0000000..399083b
mode 100644,000000..100644
--- a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/userresourceprofile/UserComputeResourcePreference.java
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/appcatalog/userresourceprofile/UserComputeResourcePreference.java
@@@ -1,1381 -1,0 +1,1381 @@@
 +/**
 + * 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.3)
 + *
 + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 + *  @generated
 + */
 +package org.apache.airavata.model.appcatalog.userresourceprofile;
 +
 +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"})
 +/**
 + * User specific preferences for a Computer Resource
 + * 
 + * computeResourceId:
 + *   Corelate the preference to a compute resource.
 + * 
 + * 
 + * loginUserName:
 + *   If turned true, Airavata will override the preferences of better alternatives exist.
 + * 
 + * 
 + * preferredBatchQueue:
 + *  Gateways can choose a defualt batch queue based on average job dimention, reservations or other metrics.
 + * 
 + * scratchLocation:
 + *  Path to the local scratch space on a HPC cluster. Typically used to create working directory for job execution.
 + * 
 + * allocationProjectNumber:
 + *  Typically used on HPC machines to charge computing usage to a account number. For instance, on XSEDE once an
 + *    allocation is approved, an allocation number is assigned. Before passing this number with job submittions, the
 + *    account to be used has to be added to the allocation.
 + * 
 + * resourceSpecificCredentialStoreToken:
 + *  Resource specific credential store token. If this token is specified, then it is superceeded by the gateway's
 + *   default credential store.
 + * 
 + */
- @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
++@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-10-07")
 +public class UserComputeResourcePreference implements org.apache.thrift.TBase<UserComputeResourcePreference, UserComputeResourcePreference._Fields>, java.io.Serializable, Cloneable, Comparable<UserComputeResourcePreference> {
 +  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("UserComputeResourcePreference");
 +
 +  private static final org.apache.thrift.protocol.TField COMPUTE_RESOURCE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("computeResourceId", org.apache.thrift.protocol.TType.STRING, (short)1);
 +  private static final org.apache.thrift.protocol.TField LOGIN_USER_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("loginUserName", org.apache.thrift.protocol.TType.STRING, (short)2);
 +  private static final org.apache.thrift.protocol.TField PREFERRED_BATCH_QUEUE_FIELD_DESC = new org.apache.thrift.protocol.TField("preferredBatchQueue", org.apache.thrift.protocol.TType.STRING, (short)3);
 +  private static final org.apache.thrift.protocol.TField SCRATCH_LOCATION_FIELD_DESC = new org.apache.thrift.protocol.TField("scratchLocation", org.apache.thrift.protocol.TType.STRING, (short)4);
 +  private static final org.apache.thrift.protocol.TField ALLOCATION_PROJECT_NUMBER_FIELD_DESC = new org.apache.thrift.protocol.TField("allocationProjectNumber", org.apache.thrift.protocol.TType.STRING, (short)5);
 +  private static final org.apache.thrift.protocol.TField RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("resourceSpecificCredentialStoreToken", org.apache.thrift.protocol.TType.STRING, (short)6);
 +  private static final org.apache.thrift.protocol.TField QUALITY_OF_SERVICE_FIELD_DESC = new org.apache.thrift.protocol.TField("qualityOfService", org.apache.thrift.protocol.TType.STRING, (short)7);
 +  private static final org.apache.thrift.protocol.TField RESERVATION_FIELD_DESC = new org.apache.thrift.protocol.TField("reservation", org.apache.thrift.protocol.TType.STRING, (short)8);
 +  private static final org.apache.thrift.protocol.TField RESERVATION_START_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField("reservationStartTime", org.apache.thrift.protocol.TType.I64, (short)9);
 +  private static final org.apache.thrift.protocol.TField RESERVATION_END_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField("reservationEndTime", org.apache.thrift.protocol.TType.I64, (short)10);
 +
 +  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
 +  static {
 +    schemes.put(StandardScheme.class, new UserComputeResourcePreferenceStandardSchemeFactory());
 +    schemes.put(TupleScheme.class, new UserComputeResourcePreferenceTupleSchemeFactory());
 +  }
 +
 +  private String computeResourceId; // required
 +  private String loginUserName; // optional
 +  private String preferredBatchQueue; // optional
 +  private String scratchLocation; // optional
 +  private String allocationProjectNumber; // optional
 +  private String resourceSpecificCredentialStoreToken; // optional
 +  private String qualityOfService; // optional
 +  private String reservation; // optional
 +  private long reservationStartTime; // optional
 +  private long reservationEndTime; // 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 {
 +    COMPUTE_RESOURCE_ID((short)1, "computeResourceId"),
 +    LOGIN_USER_NAME((short)2, "loginUserName"),
 +    PREFERRED_BATCH_QUEUE((short)3, "preferredBatchQueue"),
 +    SCRATCH_LOCATION((short)4, "scratchLocation"),
 +    ALLOCATION_PROJECT_NUMBER((short)5, "allocationProjectNumber"),
 +    RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN((short)6, "resourceSpecificCredentialStoreToken"),
 +    QUALITY_OF_SERVICE((short)7, "qualityOfService"),
 +    RESERVATION((short)8, "reservation"),
 +    RESERVATION_START_TIME((short)9, "reservationStartTime"),
 +    RESERVATION_END_TIME((short)10, "reservationEndTime");
 +
 +    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: // COMPUTE_RESOURCE_ID
 +          return COMPUTE_RESOURCE_ID;
 +        case 2: // LOGIN_USER_NAME
 +          return LOGIN_USER_NAME;
 +        case 3: // PREFERRED_BATCH_QUEUE
 +          return PREFERRED_BATCH_QUEUE;
 +        case 4: // SCRATCH_LOCATION
 +          return SCRATCH_LOCATION;
 +        case 5: // ALLOCATION_PROJECT_NUMBER
 +          return ALLOCATION_PROJECT_NUMBER;
 +        case 6: // RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN
 +          return RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN;
 +        case 7: // QUALITY_OF_SERVICE
 +          return QUALITY_OF_SERVICE;
 +        case 8: // RESERVATION
 +          return RESERVATION;
 +        case 9: // RESERVATION_START_TIME
 +          return RESERVATION_START_TIME;
 +        case 10: // RESERVATION_END_TIME
 +          return RESERVATION_END_TIME;
 +        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 __RESERVATIONSTARTTIME_ISSET_ID = 0;
 +  private static final int __RESERVATIONENDTIME_ISSET_ID = 1;
 +  private byte __isset_bitfield = 0;
 +  private static final _Fields optionals[] = {_Fields.LOGIN_USER_NAME,_Fields.PREFERRED_BATCH_QUEUE,_Fields.SCRATCH_LOCATION,_Fields.ALLOCATION_PROJECT_NUMBER,_Fields.RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN,_Fields.QUALITY_OF_SERVICE,_Fields.RESERVATION,_Fields.RESERVATION_START_TIME,_Fields.RESERVATION_END_TIME};
 +  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.COMPUTE_RESOURCE_ID, new org.apache.thrift.meta_data.FieldMetaData("computeResourceId", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.LOGIN_USER_NAME, new org.apache.thrift.meta_data.FieldMetaData("loginUserName", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.PREFERRED_BATCH_QUEUE, new org.apache.thrift.meta_data.FieldMetaData("preferredBatchQueue", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.SCRATCH_LOCATION, new org.apache.thrift.meta_data.FieldMetaData("scratchLocation", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.ALLOCATION_PROJECT_NUMBER, new org.apache.thrift.meta_data.FieldMetaData("allocationProjectNumber", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("resourceSpecificCredentialStoreToken", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.QUALITY_OF_SERVICE, new org.apache.thrift.meta_data.FieldMetaData("qualityOfService", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.RESERVATION, new org.apache.thrift.meta_data.FieldMetaData("reservation", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +    tmpMap.put(_Fields.RESERVATION_START_TIME, new org.apache.thrift.meta_data.FieldMetaData("reservationStartTime", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
 +    tmpMap.put(_Fields.RESERVATION_END_TIME, new org.apache.thrift.meta_data.FieldMetaData("reservationEndTime", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
 +        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
 +    metaDataMap = Collections.unmodifiableMap(tmpMap);
 +    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(UserComputeResourcePreference.class, metaDataMap);
 +  }
 +
 +  public UserComputeResourcePreference() {
 +  }
 +
 +  public UserComputeResourcePreference(
 +    String computeResourceId)
 +  {
 +    this();
 +    this.computeResourceId = computeResourceId;
 +  }
 +
 +  /**
 +   * Performs a deep copy on <i>other</i>.
 +   */
 +  public UserComputeResourcePreference(UserComputeResourcePreference other) {
 +    __isset_bitfield = other.__isset_bitfield;
 +    if (other.isSetComputeResourceId()) {
 +      this.computeResourceId = other.computeResourceId;
 +    }
 +    if (other.isSetLoginUserName()) {
 +      this.loginUserName = other.loginUserName;
 +    }
 +    if (other.isSetPreferredBatchQueue()) {
 +      this.preferredBatchQueue = other.preferredBatchQueue;
 +    }
 +    if (other.isSetScratchLocation()) {
 +      this.scratchLocation = other.scratchLocation;
 +    }
 +    if (other.isSetAllocationProjectNumber()) {
 +      this.allocationProjectNumber = other.allocationProjectNumber;
 +    }
 +    if (other.isSetResourceSpecificCredentialStoreToken()) {
 +      this.resourceSpecificCredentialStoreToken = other.resourceSpecificCredentialStoreToken;
 +    }
 +    if (other.isSetQualityOfService()) {
 +      this.qualityOfService = other.qualityOfService;
 +    }
 +    if (other.isSetReservation()) {
 +      this.reservation = other.reservation;
 +    }
 +    this.reservationStartTime = other.reservationStartTime;
 +    this.reservationEndTime = other.reservationEndTime;
 +  }
 +
 +  public UserComputeResourcePreference deepCopy() {
 +    return new UserComputeResourcePreference(this);
 +  }
 +
 +  @Override
 +  public void clear() {
 +    this.computeResourceId = null;
 +    this.loginUserName = null;
 +    this.preferredBatchQueue = null;
 +    this.scratchLocation = null;
 +    this.allocationProjectNumber = null;
 +    this.resourceSpecificCredentialStoreToken = null;
 +    this.qualityOfService = null;
 +    this.reservation = null;
 +    setReservationStartTimeIsSet(false);
 +    this.reservationStartTime = 0;
 +    setReservationEndTimeIsSet(false);
 +    this.reservationEndTime = 0;
 +  }
 +
 +  public String getComputeResourceId() {
 +    return this.computeResourceId;
 +  }
 +
 +  public void setComputeResourceId(String computeResourceId) {
 +    this.computeResourceId = computeResourceId;
 +  }
 +
 +  public void unsetComputeResourceId() {
 +    this.computeResourceId = null;
 +  }
 +
 +  /** Returns true if field computeResourceId is set (has been assigned a value) and false otherwise */
 +  public boolean isSetComputeResourceId() {
 +    return this.computeResourceId != null;
 +  }
 +
 +  public void setComputeResourceIdIsSet(boolean value) {
 +    if (!value) {
 +      this.computeResourceId = null;
 +    }
 +  }
 +
 +  public String getLoginUserName() {
 +    return this.loginUserName;
 +  }
 +
 +  public void setLoginUserName(String loginUserName) {
 +    this.loginUserName = loginUserName;
 +  }
 +
 +  public void unsetLoginUserName() {
 +    this.loginUserName = null;
 +  }
 +
 +  /** Returns true if field loginUserName is set (has been assigned a value) and false otherwise */
 +  public boolean isSetLoginUserName() {
 +    return this.loginUserName != null;
 +  }
 +
 +  public void setLoginUserNameIsSet(boolean value) {
 +    if (!value) {
 +      this.loginUserName = null;
 +    }
 +  }
 +
 +  public String getPreferredBatchQueue() {
 +    return this.preferredBatchQueue;
 +  }
 +
 +  public void setPreferredBatchQueue(String preferredBatchQueue) {
 +    this.preferredBatchQueue = preferredBatchQueue;
 +  }
 +
 +  public void unsetPreferredBatchQueue() {
 +    this.preferredBatchQueue = null;
 +  }
 +
 +  /** Returns true if field preferredBatchQueue is set (has been assigned a value) and false otherwise */
 +  public boolean isSetPreferredBatchQueue() {
 +    return this.preferredBatchQueue != null;
 +  }
 +
 +  public void setPreferredBatchQueueIsSet(boolean value) {
 +    if (!value) {
 +      this.preferredBatchQueue = null;
 +    }
 +  }
 +
 +  public String getScratchLocation() {
 +    return this.scratchLocation;
 +  }
 +
 +  public void setScratchLocation(String scratchLocation) {
 +    this.scratchLocation = scratchLocation;
 +  }
 +
 +  public void unsetScratchLocation() {
 +    this.scratchLocation = null;
 +  }
 +
 +  /** Returns true if field scratchLocation is set (has been assigned a value) and false otherwise */
 +  public boolean isSetScratchLocation() {
 +    return this.scratchLocation != null;
 +  }
 +
 +  public void setScratchLocationIsSet(boolean value) {
 +    if (!value) {
 +      this.scratchLocation = null;
 +    }
 +  }
 +
 +  public String getAllocationProjectNumber() {
 +    return this.allocationProjectNumber;
 +  }
 +
 +  public void setAllocationProjectNumber(String allocationProjectNumber) {
 +    this.allocationProjectNumber = allocationProjectNumber;
 +  }
 +
 +  public void unsetAllocationProjectNumber() {
 +    this.allocationProjectNumber = null;
 +  }
 +
 +  /** Returns true if field allocationProjectNumber is set (has been assigned a value) and false otherwise */
 +  public boolean isSetAllocationProjectNumber() {
 +    return this.allocationProjectNumber != null;
 +  }
 +
 +  public void setAllocationProjectNumberIsSet(boolean value) {
 +    if (!value) {
 +      this.allocationProjectNumber = null;
 +    }
 +  }
 +
 +  public String getResourceSpecificCredentialStoreToken() {
 +    return this.resourceSpecificCredentialStoreToken;
 +  }
 +
 +  public void setResourceSpecificCredentialStoreToken(String resourceSpecificCredentialStoreToken) {
 +    this.resourceSpecificCredentialStoreToken = resourceSpecificCredentialStoreToken;
 +  }
 +
 +  public void unsetResourceSpecificCredentialStoreToken() {
 +    this.resourceSpecificCredentialStoreToken = null;
 +  }
 +
 +  /** Returns true if field resourceSpecificCredentialStoreToken is set (has been assigned a value) and false otherwise */
 +  public boolean isSetResourceSpecificCredentialStoreToken() {
 +    return this.resourceSpecificCredentialStoreToken != null;
 +  }
 +
 +  public void setResourceSpecificCredentialStoreTokenIsSet(boolean value) {
 +    if (!value) {
 +      this.resourceSpecificCredentialStoreToken = null;
 +    }
 +  }
 +
 +  public String getQualityOfService() {
 +    return this.qualityOfService;
 +  }
 +
 +  public void setQualityOfService(String qualityOfService) {
 +    this.qualityOfService = qualityOfService;
 +  }
 +
 +  public void unsetQualityOfService() {
 +    this.qualityOfService = null;
 +  }
 +
 +  /** Returns true if field qualityOfService is set (has been assigned a value) and false otherwise */
 +  public boolean isSetQualityOfService() {
 +    return this.qualityOfService != null;
 +  }
 +
 +  public void setQualityOfServiceIsSet(boolean value) {
 +    if (!value) {
 +      this.qualityOfService = null;
 +    }
 +  }
 +
 +  public String getReservation() {
 +    return this.reservation;
 +  }
 +
 +  public void setReservation(String reservation) {
 +    this.reservation = reservation;
 +  }
 +
 +  public void unsetReservation() {
 +    this.reservation = null;
 +  }
 +
 +  /** Returns true if field reservation is set (has been assigned a value) and false otherwise */
 +  public boolean isSetReservation() {
 +    return this.reservation != null;
 +  }
 +
 +  public void setReservationIsSet(boolean value) {
 +    if (!value) {
 +      this.reservation = null;
 +    }
 +  }
 +
 +  public long getReservationStartTime() {
 +    return this.reservationStartTime;
 +  }
 +
 +  public void setReservationStartTime(long reservationStartTime) {
 +    this.reservationStartTime = reservationStartTime;
 +    setReservationStartTimeIsSet(true);
 +  }
 +
 +  public void unsetReservationStartTime() {
 +    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RESERVATIONSTARTTIME_ISSET_ID);
 +  }
 +
 +  /** Returns true if field reservationStartTime is set (has been assigned a value) and false otherwise */
 +  public boolean isSetReservationStartTime() {
 +    return EncodingUtils.testBit(__isset_bitfield, __RESERVATIONSTARTTIME_ISSET_ID);
 +  }
 +
 +  public void setReservationStartTimeIsSet(boolean value) {
 +    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RESERVATIONSTARTTIME_ISSET_ID, value);
 +  }
 +
 +  public long getReservationEndTime() {
 +    return this.reservationEndTime;
 +  }
 +
 +  public void setReservationEndTime(long reservationEndTime) {
 +    this.reservationEndTime = reservationEndTime;
 +    setReservationEndTimeIsSet(true);
 +  }
 +
 +  public void unsetReservationEndTime() {
 +    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RESERVATIONENDTIME_ISSET_ID);
 +  }
 +
 +  /** Returns true if field reservationEndTime is set (has been assigned a value) and false otherwise */
 +  public boolean isSetReservationEndTime() {
 +    return EncodingUtils.testBit(__isset_bitfield, __RESERVATIONENDTIME_ISSET_ID);
 +  }
 +
 +  public void setReservationEndTimeIsSet(boolean value) {
 +    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RESERVATIONENDTIME_ISSET_ID, value);
 +  }
 +
 +  public void setFieldValue(_Fields field, Object value) {
 +    switch (field) {
 +    case COMPUTE_RESOURCE_ID:
 +      if (value == null) {
 +        unsetComputeResourceId();
 +      } else {
 +        setComputeResourceId((String)value);
 +      }
 +      break;
 +
 +    case LOGIN_USER_NAME:
 +      if (value == null) {
 +        unsetLoginUserName();
 +      } else {
 +        setLoginUserName((String)value);
 +      }
 +      break;
 +
 +    case PREFERRED_BATCH_QUEUE:
 +      if (value == null) {
 +        unsetPreferredBatchQueue();
 +      } else {
 +        setPreferredBatchQueue((String)value);
 +      }
 +      break;
 +
 +    case SCRATCH_LOCATION:
 +      if (value == null) {
 +        unsetScratchLocation();
 +      } else {
 +        setScratchLocation((String)value);
 +      }
 +      break;
 +
 +    case ALLOCATION_PROJECT_NUMBER:
 +      if (value == null) {
 +        unsetAllocationProjectNumber();
 +      } else {
 +        setAllocationProjectNumber((String)value);
 +      }
 +      break;
 +
 +    case RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN:
 +      if (value == null) {
 +        unsetResourceSpecificCredentialStoreToken();
 +      } else {
 +        setResourceSpecificCredentialStoreToken((String)value);
 +      }
 +      break;
 +
 +    case QUALITY_OF_SERVICE:
 +      if (value == null) {
 +        unsetQualityOfService();
 +      } else {
 +        setQualityOfService((String)value);
 +      }
 +      break;
 +
 +    case RESERVATION:
 +      if (value == null) {
 +        unsetReservation();
 +      } else {
 +        setReservation((String)value);
 +      }
 +      break;
 +
 +    case RESERVATION_START_TIME:
 +      if (value == null) {
 +        unsetReservationStartTime();
 +      } else {
 +        setReservationStartTime((Long)value);
 +      }
 +      break;
 +
 +    case RESERVATION_END_TIME:
 +      if (value == null) {
 +        unsetReservationEndTime();
 +      } else {
 +        setReservationEndTime((Long)value);
 +      }
 +      break;
 +
 +    }
 +  }
 +
 +  public Object getFieldValue(_Fields field) {
 +    switch (field) {
 +    case COMPUTE_RESOURCE_ID:
 +      return getComputeResourceId();
 +
 +    case LOGIN_USER_NAME:
 +      return getLoginUserName();
 +
 +    case PREFERRED_BATCH_QUEUE:
 +      return getPreferredBatchQueue();
 +
 +    case SCRATCH_LOCATION:
 +      return getScratchLocation();
 +
 +    case ALLOCATION_PROJECT_NUMBER:
 +      return getAllocationProjectNumber();
 +
 +    case RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN:
 +      return getResourceSpecificCredentialStoreToken();
 +
 +    case QUALITY_OF_SERVICE:
 +      return getQualityOfService();
 +
 +    case RESERVATION:
 +      return getReservation();
 +
 +    case RESERVATION_START_TIME:
 +      return getReservationStartTime();
 +
 +    case RESERVATION_END_TIME:
 +      return getReservationEndTime();
 +
 +    }
 +    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 COMPUTE_RESOURCE_ID:
 +      return isSetComputeResourceId();
 +    case LOGIN_USER_NAME:
 +      return isSetLoginUserName();
 +    case PREFERRED_BATCH_QUEUE:
 +      return isSetPreferredBatchQueue();
 +    case SCRATCH_LOCATION:
 +      return isSetScratchLocation();
 +    case ALLOCATION_PROJECT_NUMBER:
 +      return isSetAllocationProjectNumber();
 +    case RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN:
 +      return isSetResourceSpecificCredentialStoreToken();
 +    case QUALITY_OF_SERVICE:
 +      return isSetQualityOfService();
 +    case RESERVATION:
 +      return isSetReservation();
 +    case RESERVATION_START_TIME:
 +      return isSetReservationStartTime();
 +    case RESERVATION_END_TIME:
 +      return isSetReservationEndTime();
 +    }
 +    throw new IllegalStateException();
 +  }
 +
 +  @Override
 +  public boolean equals(Object that) {
 +    if (that == null)
 +      return false;
 +    if (that instanceof UserComputeResourcePreference)
 +      return this.equals((UserComputeResourcePreference)that);
 +    return false;
 +  }
 +
 +  public boolean equals(UserComputeResourcePreference that) {
 +    if (that == null)
 +      return false;
 +
 +    boolean this_present_computeResourceId = true && this.isSetComputeResourceId();
 +    boolean that_present_computeResourceId = true && that.isSetComputeResourceId();
 +    if (this_present_computeResourceId || that_present_computeResourceId) {
 +      if (!(this_present_computeResourceId && that_present_computeResourceId))
 +        return false;
 +      if (!this.computeResourceId.equals(that.computeResourceId))
 +        return false;
 +    }
 +
 +    boolean this_present_loginUserName = true && this.isSetLoginUserName();
 +    boolean that_present_loginUserName = true && that.isSetLoginUserName();
 +    if (this_present_loginUserName || that_present_loginUserName) {
 +      if (!(this_present_loginUserName && that_present_loginUserName))
 +        return false;
 +      if (!this.loginUserName.equals(that.loginUserName))
 +        return false;
 +    }
 +
 +    boolean this_present_preferredBatchQueue = true && this.isSetPreferredBatchQueue();
 +    boolean that_present_preferredBatchQueue = true && that.isSetPreferredBatchQueue();
 +    if (this_present_preferredBatchQueue || that_present_preferredBatchQueue) {
 +      if (!(this_present_preferredBatchQueue && that_present_preferredBatchQueue))
 +        return false;
 +      if (!this.preferredBatchQueue.equals(that.preferredBatchQueue))
 +        return false;
 +    }
 +
 +    boolean this_present_scratchLocation = true && this.isSetScratchLocation();
 +    boolean that_present_scratchLocation = true && that.isSetScratchLocation();
 +    if (this_present_scratchLocation || that_present_scratchLocation) {
 +      if (!(this_present_scratchLocation && that_present_scratchLocation))
 +        return false;
 +      if (!this.scratchLocation.equals(that.scratchLocation))
 +        return false;
 +    }
 +
 +    boolean this_present_allocationProjectNumber = true && this.isSetAllocationProjectNumber();
 +    boolean that_present_allocationProjectNumber = true && that.isSetAllocationProjectNumber();
 +    if (this_present_allocationProjectNumber || that_present_allocationProjectNumber) {
 +      if (!(this_present_allocationProjectNumber && that_present_allocationProjectNumber))
 +        return false;
 +      if (!this.allocationProjectNumber.equals(that.allocationProjectNumber))
 +        return false;
 +    }
 +
 +    boolean this_present_resourceSpecificCredentialStoreToken = true && this.isSetResourceSpecificCredentialStoreToken();
 +    boolean that_present_resourceSpecificCredentialStoreToken = true && that.isSetResourceSpecificCredentialStoreToken();
 +    if (this_present_resourceSpecificCredentialStoreToken || that_present_resourceSpecificCredentialStoreToken) {
 +      if (!(this_present_resourceSpecificCredentialStoreToken && that_present_resourceSpecificCredentialStoreToken))
 +        return false;
 +      if (!this.resourceSpecificCredentialStoreToken.equals(that.resourceSpecificCredentialStoreToken))
 +        return false;
 +    }
 +
 +    boolean this_present_qualityOfService = true && this.isSetQualityOfService();
 +    boolean that_present_qualityOfService = true && that.isSetQualityOfService();
 +    if (this_present_qualityOfService || that_present_qualityOfService) {
 +      if (!(this_present_qualityOfService && that_present_qualityOfService))
 +        return false;
 +      if (!this.qualityOfService.equals(that.qualityOfService))
 +        return false;
 +    }
 +
 +    boolean this_present_reservation = true && this.isSetReservation();
 +    boolean that_present_reservation = true && that.isSetReservation();
 +    if (this_present_reservation || that_present_reservation) {
 +      if (!(this_present_reservation && that_present_reservation))
 +        return false;
 +      if (!this.reservation.equals(that.reservation))
 +        return false;
 +    }
 +
 +    boolean this_present_reservationStartTime = true && this.isSetReservationStartTime();
 +    boolean that_present_reservationStartTime = true && that.isSetReservationStartTime();
 +    if (this_present_reservationStartTime || that_present_reservationStartTime) {
 +      if (!(this_present_reservationStartTime && that_present_reservationStartTime))
 +        return false;
 +      if (this.reservationStartTime != that.reservationStartTime)
 +        return false;
 +    }
 +
 +    boolean this_present_reservationEndTime = true && this.isSetReservationEndTime();
 +    boolean that_present_reservationEndTime = true && that.isSetReservationEndTime();
 +    if (this_present_reservationEndTime || that_present_reservationEndTime) {
 +      if (!(this_present_reservationEndTime && that_present_reservationEndTime))
 +        return false;
 +      if (this.reservationEndTime != that.reservationEndTime)
 +        return false;
 +    }
 +
 +    return true;
 +  }
 +
 +  @Override
 +  public int hashCode() {
 +    List<Object> list = new ArrayList<Object>();
 +
 +    boolean present_computeResourceId = true && (isSetComputeResourceId());
 +    list.add(present_computeResourceId);
 +    if (present_computeResourceId)
 +      list.add(computeResourceId);
 +
 +    boolean present_loginUserName = true && (isSetLoginUserName());
 +    list.add(present_loginUserName);
 +    if (present_loginUserName)
 +      list.add(loginUserName);
 +
 +    boolean present_preferredBatchQueue = true && (isSetPreferredBatchQueue());
 +    list.add(present_preferredBatchQueue);
 +    if (present_preferredBatchQueue)
 +      list.add(preferredBatchQueue);
 +
 +    boolean present_scratchLocation = true && (isSetScratchLocation());
 +    list.add(present_scratchLocation);
 +    if (present_scratchLocation)
 +      list.add(scratchLocation);
 +
 +    boolean present_allocationProjectNumber = true && (isSetAllocationProjectNumber());
 +    list.add(present_allocationProjectNumber);
 +    if (present_allocationProjectNumber)
 +      list.add(allocationProjectNumber);
 +
 +    boolean present_resourceSpecificCredentialStoreToken = true && (isSetResourceSpecificCredentialStoreToken());
 +    list.add(present_resourceSpecificCredentialStoreToken);
 +    if (present_resourceSpecificCredentialStoreToken)
 +      list.add(resourceSpecificCredentialStoreToken);
 +
 +    boolean present_qualityOfService = true && (isSetQualityOfService());
 +    list.add(present_qualityOfService);
 +    if (present_qualityOfService)
 +      list.add(qualityOfService);
 +
 +    boolean present_reservation = true && (isSetReservation());
 +    list.add(present_reservation);
 +    if (present_reservation)
 +      list.add(reservation);
 +
 +    boolean present_reservationStartTime = true && (isSetReservationStartTime());
 +    list.add(present_reservationStartTime);
 +    if (present_reservationStartTime)
 +      list.add(reservationStartTime);
 +
 +    boolean present_reservationEndTime = true && (isSetReservationEndTime());
 +    list.add(present_reservationEndTime);
 +    if (present_reservationEndTime)
 +      list.add(reservationEndTime);
 +
 +    return list.hashCode();
 +  }
 +
 +  @Override
 +  public int compareTo(UserComputeResourcePreference other) {
 +    if (!getClass().equals(other.getClass())) {
 +      return getClass().getName().compareTo(other.getClass().getName());
 +    }
 +
 +    int lastComparison = 0;
 +
 +    lastComparison = Boolean.valueOf(isSetComputeResourceId()).compareTo(other.isSetComputeResourceId());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetComputeResourceId()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.computeResourceId, other.computeResourceId);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetLoginUserName()).compareTo(other.isSetLoginUserName());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetLoginUserName()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.loginUserName, other.loginUserName);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetPreferredBatchQueue()).compareTo(other.isSetPreferredBatchQueue());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetPreferredBatchQueue()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.preferredBatchQueue, other.preferredBatchQueue);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetScratchLocation()).compareTo(other.isSetScratchLocation());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetScratchLocation()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.scratchLocation, other.scratchLocation);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetAllocationProjectNumber()).compareTo(other.isSetAllocationProjectNumber());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetAllocationProjectNumber()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.allocationProjectNumber, other.allocationProjectNumber);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetResourceSpecificCredentialStoreToken()).compareTo(other.isSetResourceSpecificCredentialStoreToken());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetResourceSpecificCredentialStoreToken()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.resourceSpecificCredentialStoreToken, other.resourceSpecificCredentialStoreToken);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetQualityOfService()).compareTo(other.isSetQualityOfService());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetQualityOfService()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.qualityOfService, other.qualityOfService);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetReservation()).compareTo(other.isSetReservation());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetReservation()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.reservation, other.reservation);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetReservationStartTime()).compareTo(other.isSetReservationStartTime());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetReservationStartTime()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.reservationStartTime, other.reservationStartTime);
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +    }
 +    lastComparison = Boolean.valueOf(isSetReservationEndTime()).compareTo(other.isSetReservationEndTime());
 +    if (lastComparison != 0) {
 +      return lastComparison;
 +    }
 +    if (isSetReservationEndTime()) {
 +      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.reservationEndTime, other.reservationEndTime);
 +      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("UserComputeResourcePreference(");
 +    boolean first = true;
 +
 +    sb.append("computeResourceId:");
 +    if (this.computeResourceId == null) {
 +      sb.append("null");
 +    } else {
 +      sb.append(this.computeResourceId);
 +    }
 +    first = false;
 +    if (isSetLoginUserName()) {
 +      if (!first) sb.append(", ");
 +      sb.append("loginUserName:");
 +      if (this.loginUserName == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.loginUserName);
 +      }
 +      first = false;
 +    }
 +    if (isSetPreferredBatchQueue()) {
 +      if (!first) sb.append(", ");
 +      sb.append("preferredBatchQueue:");
 +      if (this.preferredBatchQueue == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.preferredBatchQueue);
 +      }
 +      first = false;
 +    }
 +    if (isSetScratchLocation()) {
 +      if (!first) sb.append(", ");
 +      sb.append("scratchLocation:");
 +      if (this.scratchLocation == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.scratchLocation);
 +      }
 +      first = false;
 +    }
 +    if (isSetAllocationProjectNumber()) {
 +      if (!first) sb.append(", ");
 +      sb.append("allocationProjectNumber:");
 +      if (this.allocationProjectNumber == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.allocationProjectNumber);
 +      }
 +      first = false;
 +    }
 +    if (isSetResourceSpecificCredentialStoreToken()) {
 +      if (!first) sb.append(", ");
 +      sb.append("resourceSpecificCredentialStoreToken:");
 +      if (this.resourceSpecificCredentialStoreToken == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.resourceSpecificCredentialStoreToken);
 +      }
 +      first = false;
 +    }
 +    if (isSetQualityOfService()) {
 +      if (!first) sb.append(", ");
 +      sb.append("qualityOfService:");
 +      if (this.qualityOfService == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.qualityOfService);
 +      }
 +      first = false;
 +    }
 +    if (isSetReservation()) {
 +      if (!first) sb.append(", ");
 +      sb.append("reservation:");
 +      if (this.reservation == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.reservation);
 +      }
 +      first = false;
 +    }
 +    if (isSetReservationStartTime()) {
 +      if (!first) sb.append(", ");
 +      sb.append("reservationStartTime:");
 +      sb.append(this.reservationStartTime);
 +      first = false;
 +    }
 +    if (isSetReservationEndTime()) {
 +      if (!first) sb.append(", ");
 +      sb.append("reservationEndTime:");
 +      sb.append(this.reservationEndTime);
 +      first = false;
 +    }
 +    sb.append(")");
 +    return sb.toString();
 +  }
 +
 +  public void validate() throws org.apache.thrift.TException {
 +    // check for required fields
 +    if (!isSetComputeResourceId()) {
 +      throw new org.apache.thrift.protocol.TProtocolException("Required field 'computeResourceId' 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 UserComputeResourcePreferenceStandardSchemeFactory implements SchemeFactory {
 +    public UserComputeResourcePreferenceStandardScheme getScheme() {
 +      return new UserComputeResourcePreferenceStandardScheme();
 +    }
 +  }
 +
 +  private static class UserComputeResourcePreferenceStandardScheme extends StandardScheme<UserComputeResourcePreference> {
 +
 +    public void read(org.apache.thrift.protocol.TProtocol iprot, UserComputeResourcePreference 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: // COMPUTE_RESOURCE_ID
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.computeResourceId = iprot.readString();
 +              struct.setComputeResourceIdIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 2: // LOGIN_USER_NAME
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.loginUserName = iprot.readString();
 +              struct.setLoginUserNameIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 3: // PREFERRED_BATCH_QUEUE
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.preferredBatchQueue = iprot.readString();
 +              struct.setPreferredBatchQueueIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 4: // SCRATCH_LOCATION
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.scratchLocation = iprot.readString();
 +              struct.setScratchLocationIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 5: // ALLOCATION_PROJECT_NUMBER
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.allocationProjectNumber = iprot.readString();
 +              struct.setAllocationProjectNumberIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 6: // RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.resourceSpecificCredentialStoreToken = iprot.readString();
 +              struct.setResourceSpecificCredentialStoreTokenIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 7: // QUALITY_OF_SERVICE
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.qualityOfService = iprot.readString();
 +              struct.setQualityOfServiceIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 8: // RESERVATION
 +            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +              struct.reservation = iprot.readString();
 +              struct.setReservationIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 9: // RESERVATION_START_TIME
 +            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
 +              struct.reservationStartTime = iprot.readI64();
 +              struct.setReservationStartTimeIsSet(true);
 +            } else { 
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +            }
 +            break;
 +          case 10: // RESERVATION_END_TIME
 +            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
 +              struct.reservationEndTime = iprot.readI64();
 +              struct.setReservationEndTimeIsSet(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, UserComputeResourcePreference struct) throws org.apache.thrift.TException {
 +      struct.validate();
 +
 +      oprot.writeStructBegin(STRUCT_DESC);
 +      if (struct.computeResourceId != null) {
 +        oprot.writeFieldBegin(COMPUTE_RESOURCE_ID_FIELD_DESC);
 +        oprot.writeString(struct.computeResourceId);
 +        oprot.writeFieldEnd();
 +      }
 +      if (struct.loginUserName != null) {
 +        if (struct.isSetLoginUserName()) {
 +          oprot.writeFieldBegin(LOGIN_USER_NAME_FIELD_DESC);
 +          oprot.writeString(struct.loginUserName);
 +          oprot.writeFieldEnd();
 +        }
 +      }
 +      if (struct.preferredBatchQueue != null) {
 +        if (struct.isSetPreferredBatchQueue()) {
 +          oprot.writeFieldBegin(PREFERRED_BATCH_QUEUE_FIELD_DESC);
 +          oprot.writeString(struct.preferredBatchQueue);
 +          oprot.writeFieldEnd();
 +        }
 +      }
 +      if (struct.scratchLocation != null) {
 +        if (struct.isSetScratchLocation()) {
 +          oprot.writeFieldBegin(SCRATCH_LOCATION_FIELD_DESC);
 +          oprot.writeString(struct.scratchLocation);
 +          oprot.writeFieldEnd();
 +        }
 +      }
 +      if (struct.allocationProjectNumber != null) {
 +        if (struct.isSetAllocationProjectNumber()) {
 +          oprot.writeFieldBegin(ALLOCATION_PROJECT_NUMBER_FIELD_DESC);
 +          oprot.writeString(struct.allocationProjectNumber);
 +          oprot.writeFieldEnd();
 +        }
 +      }
 +      if (struct.resourceSpecificCredentialStoreToken != null) {
 +        if (struct.isSetResourceSpecificCredentialStoreToken()) {
 +          oprot.writeFieldBegin(RESOURCE_SPECIFIC_CREDENTIAL_STORE_TOKEN_FIELD_DESC);
 +          oprot.writeString(struct.resourceSpecificCredentialStoreToken);
 +          oprot.writeFieldEnd();
 +        }
 +      }
 +      if (struct.qualityOfService != null) {
 +        if (struct.isSetQualityOfService()) {
 +          oprot.writeFieldBegin(QUALITY_OF_SERVICE_FIELD_DESC);
 +          oprot.writeString(struct.qualityOfService);
 +          oprot.writeFieldEnd();
 +        }
 +      }
 +      if (struct.reservation != null) {
 +        if (struct.isSetReservation()) {
 +          oprot.writeFieldBegin(RESERVATION_FIELD_DESC);
 +          oprot.writeString(struct.reservation);
 +          oprot.writeFieldEnd();
 +        }
 +      }
 +      if (struct.isSetReservationStartTime()) {
 +        oprot.writeFieldBegin(RESERVATION_START_TIME_FIELD_DESC);
 +        oprot.writeI64(struct.reservationStartTime);
 +        oprot.writeFieldEnd();
 +      }
 +      if (struct.isSetReservationEndTime()) {
 +        oprot.writeFieldBegin(RESERVATION_END_TIME_FIELD_DESC);
 +        oprot.writeI64(struct.reservationEndTime);
 +        oprot.writeFieldEnd();
 +      }
 +      oprot.writeFieldStop();
 +      oprot.writeStructEnd();
 +    }
 +
 +  }
 +
 +  private static class UserComputeResourcePreferenceTupleSchemeFactory implements SchemeFactory {
 +    public UserComputeResourcePreferenceTupleScheme getScheme() {
 +      return new UserComputeResourcePreferenceTupleScheme();
 +    }
 +  }
 +
 +  private static class UserComputeResourcePreferenceTupleScheme extends TupleScheme<UserComputeResourcePreference> {
 +
 +    @Override
 +    public void write(org.apache.thrift.protocol.TProtocol prot, UserComputeResourcePreference struct) throws org.apache.thrift.TException {
 +      TTupleProtocol oprot = (TTupleProtocol) prot;
 +      oprot.writeString(struct.computeResourceId);
 +      BitSet optionals = new BitSet();
 +      if (struct.isSetLoginUserName()) {
 +        optionals.set(0);
 +      }
 +      if (struct.isSetPreferredBatchQueue()) {
 +        optionals.set(1);
 +      }
 +      if (struct.isSetScratchLocation()) {
 +        optionals.set(2);
 +      }
 +      if (struct.isSetAllocationProjectNumber()) {
 +        optionals.set(3);
 +      }
 +      if (struct.isSetResourceSpecificCredentialStoreToken()) {
 +        optionals.set(4);
 +      }
 +      if (struct.isSetQualityOfService()) {
 +        optionals.set(5);
 +      }
 +      if (struct.isSetReservation()) {
 +        optionals.set(6);
 +      }
 +      if (struct.isSetReservationStartTime()) {
 +        optionals.set(7);
 +      }
 +      if (struct.isSetReservationEndTime()) {
 +        optionals.set(8);
 +      }
 +      oprot.writeBitSet(optionals, 9);
 +      if (struct.isSetLoginUserName()) {
 +        oprot.writeString(struct.loginUserName);
 +      }
 +      if (struct.isSetPreferredBatchQueue()) {
 +        oprot.writeString(struct.preferredBatchQueue);
 +      }
 +      if (struct.isSetScratchLocation()) {
 +        oprot.writeString(struct.scratchLocation);
 +      }
 +      if (struct.isSetAllocationProjectNumber()) {
 +        oprot.writeString(struct.allocationProjectNumber);
 +      }
 +      if (struct.isSetResourceSpecificCredentialStoreToken()) {
 +        oprot.writeString(struct.resourceSpecificCredentialStoreToken);
 +      }
 +      if (struct.isSetQualityOfService()) {
 +        oprot.writeString(struct.qualityOfService);
 +      }
 +      if (struct.isSetReservation()) {
 +        oprot.writeString(struct.reservation);
 +      }
 +      if (struct.isSetReservationStartTime()) {
 +        oprot.writeI64(struct.reservationStartTime);
 +      }
 +      if (struct.isSetReservationEndTime()) {
 +        oprot.writeI64(struct.reservationEndTime);
 +      }
 +    }
 +
 +    @Override
 +    public void read(org.apache.thrift.protocol.TProtocol prot, UserComputeResourcePreference struct) throws org.apache.thrift.TException {
 +      TTupleProtocol iprot = (TTupleProtocol) prot;
 +      struct.computeResourceId = iprot.readString();
 +      struct.setComputeResourceIdIsSet(true);
 +      BitSet incoming = iprot.readBitSet(9);
 +      if (incoming.get(0)) {
 +        struct.loginUserName = iprot.readString();
 +        struct.setLoginUserNameIsSet(true);
 +      }
 +      if (incoming.get(1)) {
 +        struct.preferredBatchQueue = iprot.readString();
 +        struct.setPreferredBatchQueueIsSet(true);
 +      }
 +      if (incoming.get(2)) {
 +        struct.scratchLocation = iprot.readString();
 +        struct.setScratchLocationIsSet(true);
 +      }
 +      if (incoming.get(3)) {
 +        struct.allocationProjectNumber = iprot.readString();
 +        struct.setAllocationProjectNumberIsSet(true);
 +      }
 +      if (incoming.get(4)) {
 +        struct.resourceSpecificCredentialStoreToken = iprot.readString();
 +        struct.setResourceSpecificCredentialStoreTokenIsSet(true);
 +      }
 +      if (incoming.get(5)) {
 +        struct.qualityOfService = iprot.readString();
 +        struct.setQualityOfServiceIsSet(true);
 +      }
 +      if (incoming.get(6)) {
 +        struct.reservation = iprot.readString();
 +        struct.setReservationIsSet(true);
 +      }
 +      if (incoming.get(7)) {
 +        struct.reservationStartTime = iprot.readI64();
 +        struct.setReservationStartTimeIsSet(true);
 +      }
 +      if (incoming.get(8)) {
 +        struct.reservationEndTime = iprot.readI64();
 +        struct.setReservationEndTimeIsSet(true);
 +      }
 +    }
 +  }
 +
 +}
 +


Mime
View raw message