| /** |
| * 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.computeresource; |
| |
| 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"}) |
| /** |
| * Resource Job Manager Information |
| * |
| * resourceJobManagerType: |
| * A typical HPC cluster has a single Job Manager to manage the resources. |
| * |
| * pushMonitoringEndpoint: |
| * If the job manager pushes out state changes to a database or bus, specify the service endpoint. |
| * Ex: Moab Web Service, Moab MongoDB URL, AMQP (GLUE2) Broker |
| * |
| * jobManagerBinPath: |
| * Path to the Job Manager Installation Binary directory. |
| * |
| * jobManagerCommands: |
| * An enumeration of commonly used manager commands. |
| * |
| */ |
| @Generated(value = "Autogenerated by Thrift Compiler (0.9.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"); |
| |
| private static final org.apache.thrift.protocol.TField RESOURCE_JOB_MANAGER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("resourceJobManagerId", org.apache.thrift.protocol.TType.STRING, (short)1); |
| private static final org.apache.thrift.protocol.TField RESOURCE_JOB_MANAGER_TYPE_FIELD_DESC = new org.apache.thrift.protocol.TField("resourceJobManagerType", org.apache.thrift.protocol.TType.I32, (short)2); |
| private static final org.apache.thrift.protocol.TField PUSH_MONITORING_ENDPOINT_FIELD_DESC = new org.apache.thrift.protocol.TField("pushMonitoringEndpoint", org.apache.thrift.protocol.TType.STRING, (short)3); |
| private static final org.apache.thrift.protocol.TField JOB_MANAGER_BIN_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("jobManagerBinPath", org.apache.thrift.protocol.TType.STRING, (short)4); |
| private static final org.apache.thrift.protocol.TField JOB_MANAGER_COMMANDS_FIELD_DESC = new org.apache.thrift.protocol.TField("jobManagerCommands", org.apache.thrift.protocol.TType.MAP, (short)5); |
| private static final org.apache.thrift.protocol.TField PARALLELISM_PREFIX_FIELD_DESC = new org.apache.thrift.protocol.TField("parallelismPrefix", org.apache.thrift.protocol.TType.MAP, (short)6); |
| |
| private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); |
| static { |
| schemes.put(StandardScheme.class, new ResourceJobManagerStandardSchemeFactory()); |
| schemes.put(TupleScheme.class, new ResourceJobManagerTupleSchemeFactory()); |
| } |
| |
| private String resourceJobManagerId; // required |
| private ResourceJobManagerType resourceJobManagerType; // required |
| private String pushMonitoringEndpoint; // optional |
| private String jobManagerBinPath; // optional |
| private Map<JobManagerCommand,String> jobManagerCommands; // optional |
| private Map<org.apache.airavata.model.parallelism.ApplicationParallelismType,String> parallelismPrefix; // 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 { |
| RESOURCE_JOB_MANAGER_ID((short)1, "resourceJobManagerId"), |
| /** |
| * |
| * @see ResourceJobManagerType |
| */ |
| RESOURCE_JOB_MANAGER_TYPE((short)2, "resourceJobManagerType"), |
| PUSH_MONITORING_ENDPOINT((short)3, "pushMonitoringEndpoint"), |
| JOB_MANAGER_BIN_PATH((short)4, "jobManagerBinPath"), |
| JOB_MANAGER_COMMANDS((short)5, "jobManagerCommands"), |
| PARALLELISM_PREFIX((short)6, "parallelismPrefix"); |
| |
| 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: // RESOURCE_JOB_MANAGER_ID |
| return RESOURCE_JOB_MANAGER_ID; |
| case 2: // RESOURCE_JOB_MANAGER_TYPE |
| return RESOURCE_JOB_MANAGER_TYPE; |
| case 3: // PUSH_MONITORING_ENDPOINT |
| return PUSH_MONITORING_ENDPOINT; |
| case 4: // JOB_MANAGER_BIN_PATH |
| return JOB_MANAGER_BIN_PATH; |
| case 5: // JOB_MANAGER_COMMANDS |
| return JOB_MANAGER_COMMANDS; |
| case 6: // PARALLELISM_PREFIX |
| return PARALLELISM_PREFIX; |
| 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 _Fields optionals[] = {_Fields.PUSH_MONITORING_ENDPOINT,_Fields.JOB_MANAGER_BIN_PATH,_Fields.JOB_MANAGER_COMMANDS,_Fields.PARALLELISM_PREFIX}; |
| 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.RESOURCE_JOB_MANAGER_ID, new org.apache.thrift.meta_data.FieldMetaData("resourceJobManagerId", org.apache.thrift.TFieldRequirementType.REQUIRED, |
| new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); |
| tmpMap.put(_Fields.RESOURCE_JOB_MANAGER_TYPE, new org.apache.thrift.meta_data.FieldMetaData("resourceJobManagerType", org.apache.thrift.TFieldRequirementType.REQUIRED, |
| new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, ResourceJobManagerType.class))); |
| tmpMap.put(_Fields.PUSH_MONITORING_ENDPOINT, new org.apache.thrift.meta_data.FieldMetaData("pushMonitoringEndpoint", org.apache.thrift.TFieldRequirementType.OPTIONAL, |
| new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); |
| tmpMap.put(_Fields.JOB_MANAGER_BIN_PATH, new org.apache.thrift.meta_data.FieldMetaData("jobManagerBinPath", org.apache.thrift.TFieldRequirementType.OPTIONAL, |
| new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); |
| tmpMap.put(_Fields.JOB_MANAGER_COMMANDS, new org.apache.thrift.meta_data.FieldMetaData("jobManagerCommands", org.apache.thrift.TFieldRequirementType.OPTIONAL, |
| new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, |
| new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, JobManagerCommand.class), |
| new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)))); |
| tmpMap.put(_Fields.PARALLELISM_PREFIX, new org.apache.thrift.meta_data.FieldMetaData("parallelismPrefix", org.apache.thrift.TFieldRequirementType.OPTIONAL, |
| new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, |
| new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, org.apache.airavata.model.parallelism.ApplicationParallelismType.class), |
| new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)))); |
| metaDataMap = Collections.unmodifiableMap(tmpMap); |
| org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ResourceJobManager.class, metaDataMap); |
| } |
| |
| public ResourceJobManager() { |
| this.resourceJobManagerId = "DO_NOT_SET_AT_CLIENTS"; |
| |
| } |
| |
| public ResourceJobManager( |
| String resourceJobManagerId, |
| ResourceJobManagerType resourceJobManagerType) |
| { |
| this(); |
| this.resourceJobManagerId = resourceJobManagerId; |
| this.resourceJobManagerType = resourceJobManagerType; |
| } |
| |
| /** |
| * Performs a deep copy on <i>other</i>. |
| */ |
| public ResourceJobManager(ResourceJobManager other) { |
| if (other.isSetResourceJobManagerId()) { |
| this.resourceJobManagerId = other.resourceJobManagerId; |
| } |
| if (other.isSetResourceJobManagerType()) { |
| this.resourceJobManagerType = other.resourceJobManagerType; |
| } |
| if (other.isSetPushMonitoringEndpoint()) { |
| this.pushMonitoringEndpoint = other.pushMonitoringEndpoint; |
| } |
| if (other.isSetJobManagerBinPath()) { |
| this.jobManagerBinPath = other.jobManagerBinPath; |
| } |
| if (other.isSetJobManagerCommands()) { |
| Map<JobManagerCommand,String> __this__jobManagerCommands = new HashMap<JobManagerCommand,String>(other.jobManagerCommands.size()); |
| for (Map.Entry<JobManagerCommand, String> other_element : other.jobManagerCommands.entrySet()) { |
| |
| JobManagerCommand other_element_key = other_element.getKey(); |
| String other_element_value = other_element.getValue(); |
| |
| JobManagerCommand __this__jobManagerCommands_copy_key = other_element_key; |
| |
| String __this__jobManagerCommands_copy_value = other_element_value; |
| |
| __this__jobManagerCommands.put(__this__jobManagerCommands_copy_key, __this__jobManagerCommands_copy_value); |
| } |
| this.jobManagerCommands = __this__jobManagerCommands; |
| } |
| if (other.isSetParallelismPrefix()) { |
| Map<org.apache.airavata.model.parallelism.ApplicationParallelismType,String> __this__parallelismPrefix = new HashMap<org.apache.airavata.model.parallelism.ApplicationParallelismType,String>(other.parallelismPrefix.size()); |
| for (Map.Entry<org.apache.airavata.model.parallelism.ApplicationParallelismType, String> other_element : other.parallelismPrefix.entrySet()) { |
| |
| org.apache.airavata.model.parallelism.ApplicationParallelismType other_element_key = other_element.getKey(); |
| String other_element_value = other_element.getValue(); |
| |
| org.apache.airavata.model.parallelism.ApplicationParallelismType __this__parallelismPrefix_copy_key = other_element_key; |
| |
| String __this__parallelismPrefix_copy_value = other_element_value; |
| |
| __this__parallelismPrefix.put(__this__parallelismPrefix_copy_key, __this__parallelismPrefix_copy_value); |
| } |
| this.parallelismPrefix = __this__parallelismPrefix; |
| } |
| } |
| |
| public ResourceJobManager deepCopy() { |
| return new ResourceJobManager(this); |
| } |
| |
| @Override |
| public void clear() { |
| this.resourceJobManagerId = "DO_NOT_SET_AT_CLIENTS"; |
| |
| this.resourceJobManagerType = null; |
| this.pushMonitoringEndpoint = null; |
| this.jobManagerBinPath = null; |
| this.jobManagerCommands = null; |
| this.parallelismPrefix = null; |
| } |
| |
| public String getResourceJobManagerId() { |
| return this.resourceJobManagerId; |
| } |
| |
| public void setResourceJobManagerId(String resourceJobManagerId) { |
| this.resourceJobManagerId = resourceJobManagerId; |
| } |
| |
| public void unsetResourceJobManagerId() { |
| this.resourceJobManagerId = null; |
| } |
| |
| /** Returns true if field resourceJobManagerId is set (has been assigned a value) and false otherwise */ |
| public boolean isSetResourceJobManagerId() { |
| return this.resourceJobManagerId != null; |
| } |
| |
| public void setResourceJobManagerIdIsSet(boolean value) { |
| if (!value) { |
| this.resourceJobManagerId = null; |
| } |
| } |
| |
| /** |
| * |
| * @see ResourceJobManagerType |
| */ |
| public ResourceJobManagerType getResourceJobManagerType() { |
| return this.resourceJobManagerType; |
| } |
| |
| /** |
| * |
| * @see ResourceJobManagerType |
| */ |
| public void setResourceJobManagerType(ResourceJobManagerType resourceJobManagerType) { |
| this.resourceJobManagerType = resourceJobManagerType; |
| } |
| |
| public void unsetResourceJobManagerType() { |
| this.resourceJobManagerType = null; |
| } |
| |
| /** Returns true if field resourceJobManagerType is set (has been assigned a value) and false otherwise */ |
| public boolean isSetResourceJobManagerType() { |
| return this.resourceJobManagerType != null; |
| } |
| |
| public void setResourceJobManagerTypeIsSet(boolean value) { |
| if (!value) { |
| this.resourceJobManagerType = null; |
| } |
| } |
| |
| public String getPushMonitoringEndpoint() { |
| return this.pushMonitoringEndpoint; |
| } |
| |
| public void setPushMonitoringEndpoint(String pushMonitoringEndpoint) { |
| this.pushMonitoringEndpoint = pushMonitoringEndpoint; |
| } |
| |
| public void unsetPushMonitoringEndpoint() { |
| this.pushMonitoringEndpoint = null; |
| } |
| |
| /** Returns true if field pushMonitoringEndpoint is set (has been assigned a value) and false otherwise */ |
| public boolean isSetPushMonitoringEndpoint() { |
| return this.pushMonitoringEndpoint != null; |
| } |
| |
| public void setPushMonitoringEndpointIsSet(boolean value) { |
| if (!value) { |
| this.pushMonitoringEndpoint = null; |
| } |
| } |
| |
| public String getJobManagerBinPath() { |
| return this.jobManagerBinPath; |
| } |
| |
| public void setJobManagerBinPath(String jobManagerBinPath) { |
| this.jobManagerBinPath = jobManagerBinPath; |
| } |
| |
| public void unsetJobManagerBinPath() { |
| this.jobManagerBinPath = null; |
| } |
| |
| /** Returns true if field jobManagerBinPath is set (has been assigned a value) and false otherwise */ |
| public boolean isSetJobManagerBinPath() { |
| return this.jobManagerBinPath != null; |
| } |
| |
| public void setJobManagerBinPathIsSet(boolean value) { |
| if (!value) { |
| this.jobManagerBinPath = null; |
| } |
| } |
| |
| public int getJobManagerCommandsSize() { |
| return (this.jobManagerCommands == null) ? 0 : this.jobManagerCommands.size(); |
| } |
| |
| public void putToJobManagerCommands(JobManagerCommand key, String val) { |
| if (this.jobManagerCommands == null) { |
| this.jobManagerCommands = new HashMap<JobManagerCommand,String>(); |
| } |
| this.jobManagerCommands.put(key, val); |
| } |
| |
| public Map<JobManagerCommand,String> getJobManagerCommands() { |
| return this.jobManagerCommands; |
| } |
| |
| public void setJobManagerCommands(Map<JobManagerCommand,String> jobManagerCommands) { |
| this.jobManagerCommands = jobManagerCommands; |
| } |
| |
| public void unsetJobManagerCommands() { |
| this.jobManagerCommands = null; |
| } |
| |
| /** Returns true if field jobManagerCommands is set (has been assigned a value) and false otherwise */ |
| public boolean isSetJobManagerCommands() { |
| return this.jobManagerCommands != null; |
| } |
| |
| public void setJobManagerCommandsIsSet(boolean value) { |
| if (!value) { |
| this.jobManagerCommands = null; |
| } |
| } |
| |
| public int getParallelismPrefixSize() { |
| return (this.parallelismPrefix == null) ? 0 : this.parallelismPrefix.size(); |
| } |
| |
| public void putToParallelismPrefix(org.apache.airavata.model.parallelism.ApplicationParallelismType key, String val) { |
| if (this.parallelismPrefix == null) { |
| this.parallelismPrefix = new HashMap<org.apache.airavata.model.parallelism.ApplicationParallelismType,String>(); |
| } |
| this.parallelismPrefix.put(key, val); |
| } |
| |
| public Map<org.apache.airavata.model.parallelism.ApplicationParallelismType,String> getParallelismPrefix() { |
| return this.parallelismPrefix; |
| } |
| |
| public void setParallelismPrefix(Map<org.apache.airavata.model.parallelism.ApplicationParallelismType,String> parallelismPrefix) { |
| this.parallelismPrefix = parallelismPrefix; |
| } |
| |
| public void unsetParallelismPrefix() { |
| this.parallelismPrefix = null; |
| } |
| |
| /** Returns true if field parallelismPrefix is set (has been assigned a value) and false otherwise */ |
| public boolean isSetParallelismPrefix() { |
| return this.parallelismPrefix != null; |
| } |
| |
| public void setParallelismPrefixIsSet(boolean value) { |
| if (!value) { |
| this.parallelismPrefix = null; |
| } |
| } |
| |
| public void setFieldValue(_Fields field, Object value) { |
| switch (field) { |
| case RESOURCE_JOB_MANAGER_ID: |
| if (value == null) { |
| unsetResourceJobManagerId(); |
| } else { |
| setResourceJobManagerId((String)value); |
| } |
| break; |
| |
| case RESOURCE_JOB_MANAGER_TYPE: |
| if (value == null) { |
| unsetResourceJobManagerType(); |
| } else { |
| setResourceJobManagerType((ResourceJobManagerType)value); |
| } |
| break; |
| |
| case PUSH_MONITORING_ENDPOINT: |
| if (value == null) { |
| unsetPushMonitoringEndpoint(); |
| } else { |
| setPushMonitoringEndpoint((String)value); |
| } |
| break; |
| |
| case JOB_MANAGER_BIN_PATH: |
| if (value == null) { |
| unsetJobManagerBinPath(); |
| } else { |
| setJobManagerBinPath((String)value); |
| } |
| break; |
| |
| case JOB_MANAGER_COMMANDS: |
| if (value == null) { |
| unsetJobManagerCommands(); |
| } else { |
| setJobManagerCommands((Map<JobManagerCommand,String>)value); |
| } |
| break; |
| |
| case PARALLELISM_PREFIX: |
| if (value == null) { |
| unsetParallelismPrefix(); |
| } else { |
| setParallelismPrefix((Map<org.apache.airavata.model.parallelism.ApplicationParallelismType,String>)value); |
| } |
| break; |
| |
| } |
| } |
| |
| public Object getFieldValue(_Fields field) { |
| switch (field) { |
| case RESOURCE_JOB_MANAGER_ID: |
| return getResourceJobManagerId(); |
| |
| case RESOURCE_JOB_MANAGER_TYPE: |
| return getResourceJobManagerType(); |
| |
| case PUSH_MONITORING_ENDPOINT: |
| return getPushMonitoringEndpoint(); |
| |
| case JOB_MANAGER_BIN_PATH: |
| return getJobManagerBinPath(); |
| |
| case JOB_MANAGER_COMMANDS: |
| return getJobManagerCommands(); |
| |
| case PARALLELISM_PREFIX: |
| return getParallelismPrefix(); |
| |
| } |
| 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 RESOURCE_JOB_MANAGER_ID: |
| return isSetResourceJobManagerId(); |
| case RESOURCE_JOB_MANAGER_TYPE: |
| return isSetResourceJobManagerType(); |
| case PUSH_MONITORING_ENDPOINT: |
| return isSetPushMonitoringEndpoint(); |
| case JOB_MANAGER_BIN_PATH: |
| return isSetJobManagerBinPath(); |
| case JOB_MANAGER_COMMANDS: |
| return isSetJobManagerCommands(); |
| case PARALLELISM_PREFIX: |
| return isSetParallelismPrefix(); |
| } |
| throw new IllegalStateException(); |
| } |
| |
| @Override |
| public boolean equals(Object that) { |
| if (that == null) |
| return false; |
| if (that instanceof ResourceJobManager) |
| return this.equals((ResourceJobManager)that); |
| return false; |
| } |
| |
| public boolean equals(ResourceJobManager that) { |
| if (that == null) |
| return false; |
| |
| boolean this_present_resourceJobManagerId = true && this.isSetResourceJobManagerId(); |
| boolean that_present_resourceJobManagerId = true && that.isSetResourceJobManagerId(); |
| if (this_present_resourceJobManagerId || that_present_resourceJobManagerId) { |
| if (!(this_present_resourceJobManagerId && that_present_resourceJobManagerId)) |
| return false; |
| if (!this.resourceJobManagerId.equals(that.resourceJobManagerId)) |
| return false; |
| } |
| |
| boolean this_present_resourceJobManagerType = true && this.isSetResourceJobManagerType(); |
| boolean that_present_resourceJobManagerType = true && that.isSetResourceJobManagerType(); |
| if (this_present_resourceJobManagerType || that_present_resourceJobManagerType) { |
| if (!(this_present_resourceJobManagerType && that_present_resourceJobManagerType)) |
| return false; |
| if (!this.resourceJobManagerType.equals(that.resourceJobManagerType)) |
| return false; |
| } |
| |
| boolean this_present_pushMonitoringEndpoint = true && this.isSetPushMonitoringEndpoint(); |
| boolean that_present_pushMonitoringEndpoint = true && that.isSetPushMonitoringEndpoint(); |
| if (this_present_pushMonitoringEndpoint || that_present_pushMonitoringEndpoint) { |
| if (!(this_present_pushMonitoringEndpoint && that_present_pushMonitoringEndpoint)) |
| return false; |
| if (!this.pushMonitoringEndpoint.equals(that.pushMonitoringEndpoint)) |
| return false; |
| } |
| |
| boolean this_present_jobManagerBinPath = true && this.isSetJobManagerBinPath(); |
| boolean that_present_jobManagerBinPath = true && that.isSetJobManagerBinPath(); |
| if (this_present_jobManagerBinPath || that_present_jobManagerBinPath) { |
| if (!(this_present_jobManagerBinPath && that_present_jobManagerBinPath)) |
| return false; |
| if (!this.jobManagerBinPath.equals(that.jobManagerBinPath)) |
| return false; |
| } |
| |
| boolean this_present_jobManagerCommands = true && this.isSetJobManagerCommands(); |
| boolean that_present_jobManagerCommands = true && that.isSetJobManagerCommands(); |
| if (this_present_jobManagerCommands || that_present_jobManagerCommands) { |
| if (!(this_present_jobManagerCommands && that_present_jobManagerCommands)) |
| return false; |
| if (!this.jobManagerCommands.equals(that.jobManagerCommands)) |
| return false; |
| } |
| |
| boolean this_present_parallelismPrefix = true && this.isSetParallelismPrefix(); |
| boolean that_present_parallelismPrefix = true && that.isSetParallelismPrefix(); |
| if (this_present_parallelismPrefix || that_present_parallelismPrefix) { |
| if (!(this_present_parallelismPrefix && that_present_parallelismPrefix)) |
| return false; |
| if (!this.parallelismPrefix.equals(that.parallelismPrefix)) |
| return false; |
| } |
| |
| return true; |
| } |
| |
| @Override |
| public int hashCode() { |
| List<Object> list = new ArrayList<Object>(); |
| |
| boolean present_resourceJobManagerId = true && (isSetResourceJobManagerId()); |
| list.add(present_resourceJobManagerId); |
| if (present_resourceJobManagerId) |
| list.add(resourceJobManagerId); |
| |
| boolean present_resourceJobManagerType = true && (isSetResourceJobManagerType()); |
| list.add(present_resourceJobManagerType); |
| if (present_resourceJobManagerType) |
| list.add(resourceJobManagerType.getValue()); |
| |
| boolean present_pushMonitoringEndpoint = true && (isSetPushMonitoringEndpoint()); |
| list.add(present_pushMonitoringEndpoint); |
| if (present_pushMonitoringEndpoint) |
| list.add(pushMonitoringEndpoint); |
| |
| boolean present_jobManagerBinPath = true && (isSetJobManagerBinPath()); |
| list.add(present_jobManagerBinPath); |
| if (present_jobManagerBinPath) |
| list.add(jobManagerBinPath); |
| |
| boolean present_jobManagerCommands = true && (isSetJobManagerCommands()); |
| list.add(present_jobManagerCommands); |
| if (present_jobManagerCommands) |
| list.add(jobManagerCommands); |
| |
| boolean present_parallelismPrefix = true && (isSetParallelismPrefix()); |
| list.add(present_parallelismPrefix); |
| if (present_parallelismPrefix) |
| list.add(parallelismPrefix); |
| |
| return list.hashCode(); |
| } |
| |
| @Override |
| public int compareTo(ResourceJobManager other) { |
| if (!getClass().equals(other.getClass())) { |
| return getClass().getName().compareTo(other.getClass().getName()); |
| } |
| |
| int lastComparison = 0; |
| |
| lastComparison = Boolean.valueOf(isSetResourceJobManagerId()).compareTo(other.isSetResourceJobManagerId()); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| if (isSetResourceJobManagerId()) { |
| lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.resourceJobManagerId, other.resourceJobManagerId); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| } |
| lastComparison = Boolean.valueOf(isSetResourceJobManagerType()).compareTo(other.isSetResourceJobManagerType()); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| if (isSetResourceJobManagerType()) { |
| lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.resourceJobManagerType, other.resourceJobManagerType); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| } |
| lastComparison = Boolean.valueOf(isSetPushMonitoringEndpoint()).compareTo(other.isSetPushMonitoringEndpoint()); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| if (isSetPushMonitoringEndpoint()) { |
| lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pushMonitoringEndpoint, other.pushMonitoringEndpoint); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| } |
| lastComparison = Boolean.valueOf(isSetJobManagerBinPath()).compareTo(other.isSetJobManagerBinPath()); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| if (isSetJobManagerBinPath()) { |
| lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.jobManagerBinPath, other.jobManagerBinPath); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| } |
| lastComparison = Boolean.valueOf(isSetJobManagerCommands()).compareTo(other.isSetJobManagerCommands()); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| if (isSetJobManagerCommands()) { |
| lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.jobManagerCommands, other.jobManagerCommands); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| } |
| lastComparison = Boolean.valueOf(isSetParallelismPrefix()).compareTo(other.isSetParallelismPrefix()); |
| if (lastComparison != 0) { |
| return lastComparison; |
| } |
| if (isSetParallelismPrefix()) { |
| lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.parallelismPrefix, other.parallelismPrefix); |
| 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("ResourceJobManager("); |
| boolean first = true; |
| |
| sb.append("resourceJobManagerId:"); |
| if (this.resourceJobManagerId == null) { |
| sb.append("null"); |
| } else { |
| sb.append(this.resourceJobManagerId); |
| } |
| first = false; |
| if (!first) sb.append(", "); |
| sb.append("resourceJobManagerType:"); |
| if (this.resourceJobManagerType == null) { |
| sb.append("null"); |
| } else { |
| sb.append(this.resourceJobManagerType); |
| } |
| first = false; |
| if (isSetPushMonitoringEndpoint()) { |
| if (!first) sb.append(", "); |
| sb.append("pushMonitoringEndpoint:"); |
| if (this.pushMonitoringEndpoint == null) { |
| sb.append("null"); |
| } else { |
| sb.append(this.pushMonitoringEndpoint); |
| } |
| first = false; |
| } |
| if (isSetJobManagerBinPath()) { |
| if (!first) sb.append(", "); |
| sb.append("jobManagerBinPath:"); |
| if (this.jobManagerBinPath == null) { |
| sb.append("null"); |
| } else { |
| sb.append(this.jobManagerBinPath); |
| } |
| first = false; |
| } |
| if (isSetJobManagerCommands()) { |
| if (!first) sb.append(", "); |
| sb.append("jobManagerCommands:"); |
| if (this.jobManagerCommands == null) { |
| sb.append("null"); |
| } else { |
| sb.append(this.jobManagerCommands); |
| } |
| first = false; |
| } |
| if (isSetParallelismPrefix()) { |
| if (!first) sb.append(", "); |
| sb.append("parallelismPrefix:"); |
| if (this.parallelismPrefix == null) { |
| sb.append("null"); |
| } else { |
| sb.append(this.parallelismPrefix); |
| } |
| first = false; |
| } |
| sb.append(")"); |
| return sb.toString(); |
| } |
| |
| public void validate() throws org.apache.thrift.TException { |
| // check for required fields |
| if (!isSetResourceJobManagerId()) { |
| throw new org.apache.thrift.protocol.TProtocolException("Required field 'resourceJobManagerId' is unset! Struct:" + toString()); |
| } |
| |
| if (!isSetResourceJobManagerType()) { |
| throw new org.apache.thrift.protocol.TProtocolException("Required field 'resourceJobManagerType' 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 { |
| 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 ResourceJobManagerStandardSchemeFactory implements SchemeFactory { |
| public ResourceJobManagerStandardScheme getScheme() { |
| return new ResourceJobManagerStandardScheme(); |
| } |
| } |
| |
| private static class ResourceJobManagerStandardScheme extends StandardScheme<ResourceJobManager> { |
| |
| public void read(org.apache.thrift.protocol.TProtocol iprot, ResourceJobManager 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: // RESOURCE_JOB_MANAGER_ID |
| if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { |
| struct.resourceJobManagerId = iprot.readString(); |
| struct.setResourceJobManagerIdIsSet(true); |
| } else { |
| org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); |
| } |
| break; |
| case 2: // RESOURCE_JOB_MANAGER_TYPE |
| if (schemeField.type == org.apache.thrift.protocol.TType.I32) { |
| struct.resourceJobManagerType = org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType.findByValue(iprot.readI32()); |
| struct.setResourceJobManagerTypeIsSet(true); |
| } else { |
| org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); |
| } |
| break; |
| case 3: // PUSH_MONITORING_ENDPOINT |
| if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { |
| struct.pushMonitoringEndpoint = iprot.readString(); |
| struct.setPushMonitoringEndpointIsSet(true); |
| } else { |
| org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); |
| } |
| break; |
| case 4: // JOB_MANAGER_BIN_PATH |
| if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { |
| struct.jobManagerBinPath = iprot.readString(); |
| struct.setJobManagerBinPathIsSet(true); |
| } else { |
| org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); |
| } |
| break; |
| case 5: // JOB_MANAGER_COMMANDS |
| if (schemeField.type == org.apache.thrift.protocol.TType.MAP) { |
| { |
| org.apache.thrift.protocol.TMap _map0 = iprot.readMapBegin(); |
| struct.jobManagerCommands = new HashMap<JobManagerCommand,String>(2*_map0.size); |
| JobManagerCommand _key1; |
| String _val2; |
| for (int _i3 = 0; _i3 < _map0.size; ++_i3) |
| { |
| _key1 = org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand.findByValue(iprot.readI32()); |
| _val2 = iprot.readString(); |
| struct.jobManagerCommands.put(_key1, _val2); |
| } |
| iprot.readMapEnd(); |
| } |
| struct.setJobManagerCommandsIsSet(true); |
| } else { |
| org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); |
| } |
| break; |
| case 6: // PARALLELISM_PREFIX |
| if (schemeField.type == org.apache.thrift.protocol.TType.MAP) { |
| { |
| org.apache.thrift.protocol.TMap _map4 = iprot.readMapBegin(); |
| struct.parallelismPrefix = new HashMap<org.apache.airavata.model.parallelism.ApplicationParallelismType,String>(2*_map4.size); |
| org.apache.airavata.model.parallelism.ApplicationParallelismType _key5; |
| String _val6; |
| for (int _i7 = 0; _i7 < _map4.size; ++_i7) |
| { |
| _key5 = org.apache.airavata.model.parallelism.ApplicationParallelismType.findByValue(iprot.readI32()); |
| _val6 = iprot.readString(); |
| struct.parallelismPrefix.put(_key5, _val6); |
| } |
| iprot.readMapEnd(); |
| } |
| struct.setParallelismPrefixIsSet(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, ResourceJobManager struct) throws org.apache.thrift.TException { |
| struct.validate(); |
| |
| oprot.writeStructBegin(STRUCT_DESC); |
| if (struct.resourceJobManagerId != null) { |
| oprot.writeFieldBegin(RESOURCE_JOB_MANAGER_ID_FIELD_DESC); |
| oprot.writeString(struct.resourceJobManagerId); |
| oprot.writeFieldEnd(); |
| } |
| if (struct.resourceJobManagerType != null) { |
| oprot.writeFieldBegin(RESOURCE_JOB_MANAGER_TYPE_FIELD_DESC); |
| oprot.writeI32(struct.resourceJobManagerType.getValue()); |
| oprot.writeFieldEnd(); |
| } |
| if (struct.pushMonitoringEndpoint != null) { |
| if (struct.isSetPushMonitoringEndpoint()) { |
| oprot.writeFieldBegin(PUSH_MONITORING_ENDPOINT_FIELD_DESC); |
| oprot.writeString(struct.pushMonitoringEndpoint); |
| oprot.writeFieldEnd(); |
| } |
| } |
| if (struct.jobManagerBinPath != null) { |
| if (struct.isSetJobManagerBinPath()) { |
| oprot.writeFieldBegin(JOB_MANAGER_BIN_PATH_FIELD_DESC); |
| oprot.writeString(struct.jobManagerBinPath); |
| oprot.writeFieldEnd(); |
| } |
| } |
| if (struct.jobManagerCommands != null) { |
| if (struct.isSetJobManagerCommands()) { |
| oprot.writeFieldBegin(JOB_MANAGER_COMMANDS_FIELD_DESC); |
| { |
| oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.I32, org.apache.thrift.protocol.TType.STRING, struct.jobManagerCommands.size())); |
| for (Map.Entry<JobManagerCommand, String> _iter8 : struct.jobManagerCommands.entrySet()) |
| { |
| oprot.writeI32(_iter8.getKey().getValue()); |
| oprot.writeString(_iter8.getValue()); |
| } |
| oprot.writeMapEnd(); |
| } |
| oprot.writeFieldEnd(); |
| } |
| } |
| if (struct.parallelismPrefix != null) { |
| if (struct.isSetParallelismPrefix()) { |
| oprot.writeFieldBegin(PARALLELISM_PREFIX_FIELD_DESC); |
| { |
| oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.I32, org.apache.thrift.protocol.TType.STRING, struct.parallelismPrefix.size())); |
| for (Map.Entry<org.apache.airavata.model.parallelism.ApplicationParallelismType, String> _iter9 : struct.parallelismPrefix.entrySet()) |
| { |
| oprot.writeI32(_iter9.getKey().getValue()); |
| oprot.writeString(_iter9.getValue()); |
| } |
| oprot.writeMapEnd(); |
| } |
| oprot.writeFieldEnd(); |
| } |
| } |
| oprot.writeFieldStop(); |
| oprot.writeStructEnd(); |
| } |
| |
| } |
| |
| private static class ResourceJobManagerTupleSchemeFactory implements SchemeFactory { |
| public ResourceJobManagerTupleScheme getScheme() { |
| return new ResourceJobManagerTupleScheme(); |
| } |
| } |
| |
| private static class ResourceJobManagerTupleScheme extends TupleScheme<ResourceJobManager> { |
| |
| @Override |
| public void write(org.apache.thrift.protocol.TProtocol prot, ResourceJobManager struct) throws org.apache.thrift.TException { |
| TTupleProtocol oprot = (TTupleProtocol) prot; |
| oprot.writeString(struct.resourceJobManagerId); |
| oprot.writeI32(struct.resourceJobManagerType.getValue()); |
| BitSet optionals = new BitSet(); |
| if (struct.isSetPushMonitoringEndpoint()) { |
| optionals.set(0); |
| } |
| if (struct.isSetJobManagerBinPath()) { |
| optionals.set(1); |
| } |
| if (struct.isSetJobManagerCommands()) { |
| optionals.set(2); |
| } |
| if (struct.isSetParallelismPrefix()) { |
| optionals.set(3); |
| } |
| oprot.writeBitSet(optionals, 4); |
| if (struct.isSetPushMonitoringEndpoint()) { |
| oprot.writeString(struct.pushMonitoringEndpoint); |
| } |
| if (struct.isSetJobManagerBinPath()) { |
| oprot.writeString(struct.jobManagerBinPath); |
| } |
| if (struct.isSetJobManagerCommands()) { |
| { |
| oprot.writeI32(struct.jobManagerCommands.size()); |
| for (Map.Entry<JobManagerCommand, String> _iter10 : struct.jobManagerCommands.entrySet()) |
| { |
| oprot.writeI32(_iter10.getKey().getValue()); |
| oprot.writeString(_iter10.getValue()); |
| } |
| } |
| } |
| if (struct.isSetParallelismPrefix()) { |
| { |
| oprot.writeI32(struct.parallelismPrefix.size()); |
| for (Map.Entry<org.apache.airavata.model.parallelism.ApplicationParallelismType, String> _iter11 : struct.parallelismPrefix.entrySet()) |
| { |
| oprot.writeI32(_iter11.getKey().getValue()); |
| oprot.writeString(_iter11.getValue()); |
| } |
| } |
| } |
| } |
| |
| @Override |
| public void read(org.apache.thrift.protocol.TProtocol prot, ResourceJobManager struct) throws org.apache.thrift.TException { |
| TTupleProtocol iprot = (TTupleProtocol) prot; |
| struct.resourceJobManagerId = iprot.readString(); |
| struct.setResourceJobManagerIdIsSet(true); |
| struct.resourceJobManagerType = org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType.findByValue(iprot.readI32()); |
| struct.setResourceJobManagerTypeIsSet(true); |
| BitSet incoming = iprot.readBitSet(4); |
| if (incoming.get(0)) { |
| struct.pushMonitoringEndpoint = iprot.readString(); |
| struct.setPushMonitoringEndpointIsSet(true); |
| } |
| if (incoming.get(1)) { |
| struct.jobManagerBinPath = iprot.readString(); |
| struct.setJobManagerBinPathIsSet(true); |
| } |
| if (incoming.get(2)) { |
| { |
| org.apache.thrift.protocol.TMap _map12 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.I32, org.apache.thrift.protocol.TType.STRING, iprot.readI32()); |
| struct.jobManagerCommands = new HashMap<JobManagerCommand,String>(2*_map12.size); |
| JobManagerCommand _key13; |
| String _val14; |
| for (int _i15 = 0; _i15 < _map12.size; ++_i15) |
| { |
| _key13 = org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand.findByValue(iprot.readI32()); |
| _val14 = iprot.readString(); |
| struct.jobManagerCommands.put(_key13, _val14); |
| } |
| } |
| struct.setJobManagerCommandsIsSet(true); |
| } |
| if (incoming.get(3)) { |
| { |
| org.apache.thrift.protocol.TMap _map16 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.I32, org.apache.thrift.protocol.TType.STRING, iprot.readI32()); |
| struct.parallelismPrefix = new HashMap<org.apache.airavata.model.parallelism.ApplicationParallelismType,String>(2*_map16.size); |
| org.apache.airavata.model.parallelism.ApplicationParallelismType _key17; |
| String _val18; |
| for (int _i19 = 0; _i19 < _map16.size; ++_i19) |
| { |
| _key17 = org.apache.airavata.model.parallelism.ApplicationParallelismType.findByValue(iprot.readI32()); |
| _val18 = iprot.readString(); |
| struct.parallelismPrefix.put(_key17, _val18); |
| } |
| } |
| struct.setParallelismPrefixIsSet(true); |
| } |
| } |
| } |
| |
| } |
| |