/** * * 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); } } } }