You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sh...@apache.org on 2015/06/13 01:16:45 UTC
[16/31] airavata git commit: generated new data model classes.
http://git-wip-us.apache.org/repos/asf/airavata/blob/51fa27b8/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/process/ProcessModel.java
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/process/ProcessModel.java b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/process/ProcessModel.java
new file mode 100644
index 0000000..36d4808
--- /dev/null
+++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/process/ProcessModel.java
@@ -0,0 +1,1856 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Autogenerated by Thrift Compiler (0.9.2)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ * @generated
+ */
+package org.apache.airavata.model.process;
+
+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"})
+/**
+ * ProcessModel: A structure holding the process details. The infromation is derived based on user provided
+ * configuration data or system inferred information from scheduling and QoS parameters.
+ *
+ * processDetail:
+ * A friendly description of the process, usally used to communicate information to users.
+ *
+ *
+ */
+@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-6-12")
+public class ProcessModel implements org.apache.thrift.TBase<ProcessModel, ProcessModel._Fields>, java.io.Serializable, Cloneable, Comparable<ProcessModel> {
+ private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ProcessModel");
+
+ private static final org.apache.thrift.protocol.TField PROCESS_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("processId", org.apache.thrift.protocol.TType.STRING, (short)1);
+ private static final org.apache.thrift.protocol.TField EXPERIMENT_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("experimentId", org.apache.thrift.protocol.TType.STRING, (short)2);
+ private static final org.apache.thrift.protocol.TField CREATION_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField("creationTime", org.apache.thrift.protocol.TType.I64, (short)3);
+ private static final org.apache.thrift.protocol.TField LAST_UPDATE_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField("lastUpdateTime", org.apache.thrift.protocol.TType.I64, (short)4);
+ private static final org.apache.thrift.protocol.TField PROCESS_STATUS_FIELD_DESC = new org.apache.thrift.protocol.TField("processStatus", org.apache.thrift.protocol.TType.STRUCT, (short)5);
+ private static final org.apache.thrift.protocol.TField PROCESS_DETAIL_FIELD_DESC = new org.apache.thrift.protocol.TField("processDetail", org.apache.thrift.protocol.TType.STRING, (short)6);
+ private static final org.apache.thrift.protocol.TField APPLICATION_INTERFACE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("applicationInterfaceId", org.apache.thrift.protocol.TType.STRING, (short)7);
+ private static final org.apache.thrift.protocol.TField PROCESS_INPUTS_FIELD_DESC = new org.apache.thrift.protocol.TField("processInputs", org.apache.thrift.protocol.TType.LIST, (short)8);
+ private static final org.apache.thrift.protocol.TField PROCESS_OUTPUTS_FIELD_DESC = new org.apache.thrift.protocol.TField("processOutputs", org.apache.thrift.protocol.TType.LIST, (short)9);
+ private static final org.apache.thrift.protocol.TField RESOURCE_SCHEDULE_FIELD_DESC = new org.apache.thrift.protocol.TField("resourceSchedule", org.apache.thrift.protocol.TType.STRUCT, (short)10);
+ private static final org.apache.thrift.protocol.TField TASKS_FIELD_DESC = new org.apache.thrift.protocol.TField("tasks", org.apache.thrift.protocol.TType.LIST, (short)11);
+ private static final org.apache.thrift.protocol.TField TASK_DAG_FIELD_DESC = new org.apache.thrift.protocol.TField("taskDag", org.apache.thrift.protocol.TType.STRING, (short)12);
+ private static final org.apache.thrift.protocol.TField PROCESS_ERROR_FIELD_DESC = new org.apache.thrift.protocol.TField("processError", org.apache.thrift.protocol.TType.STRUCT, (short)13);
+
+ private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
+ static {
+ schemes.put(StandardScheme.class, new ProcessModelStandardSchemeFactory());
+ schemes.put(TupleScheme.class, new ProcessModelTupleSchemeFactory());
+ }
+
+ private String processId; // required
+ private String experimentId; // required
+ private long creationTime; // optional
+ private long lastUpdateTime; // optional
+ private org.apache.airavata.model.status.ProcessStatus processStatus; // optional
+ private String processDetail; // optional
+ private String applicationInterfaceId; // optional
+ private List<org.apache.airavata.model.application.io.InputDataObjectType> processInputs; // optional
+ private List<org.apache.airavata.model.application.io.OutputDataObjectType> processOutputs; // optional
+ private org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel resourceSchedule; // optional
+ private List<org.apache.airavata.model.task.TaskModel> tasks; // optional
+ private String taskDag; // optional
+ private org.apache.airavata.model.commons.ErrorModel processError; // 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 {
+ PROCESS_ID((short)1, "processId"),
+ EXPERIMENT_ID((short)2, "experimentId"),
+ CREATION_TIME((short)3, "creationTime"),
+ LAST_UPDATE_TIME((short)4, "lastUpdateTime"),
+ PROCESS_STATUS((short)5, "processStatus"),
+ PROCESS_DETAIL((short)6, "processDetail"),
+ APPLICATION_INTERFACE_ID((short)7, "applicationInterfaceId"),
+ PROCESS_INPUTS((short)8, "processInputs"),
+ PROCESS_OUTPUTS((short)9, "processOutputs"),
+ RESOURCE_SCHEDULE((short)10, "resourceSchedule"),
+ TASKS((short)11, "tasks"),
+ TASK_DAG((short)12, "taskDag"),
+ PROCESS_ERROR((short)13, "processError");
+
+ 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: // PROCESS_ID
+ return PROCESS_ID;
+ case 2: // EXPERIMENT_ID
+ return EXPERIMENT_ID;
+ case 3: // CREATION_TIME
+ return CREATION_TIME;
+ case 4: // LAST_UPDATE_TIME
+ return LAST_UPDATE_TIME;
+ case 5: // PROCESS_STATUS
+ return PROCESS_STATUS;
+ case 6: // PROCESS_DETAIL
+ return PROCESS_DETAIL;
+ case 7: // APPLICATION_INTERFACE_ID
+ return APPLICATION_INTERFACE_ID;
+ case 8: // PROCESS_INPUTS
+ return PROCESS_INPUTS;
+ case 9: // PROCESS_OUTPUTS
+ return PROCESS_OUTPUTS;
+ case 10: // RESOURCE_SCHEDULE
+ return RESOURCE_SCHEDULE;
+ case 11: // TASKS
+ return TASKS;
+ case 12: // TASK_DAG
+ return TASK_DAG;
+ case 13: // PROCESS_ERROR
+ return PROCESS_ERROR;
+ 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 __CREATIONTIME_ISSET_ID = 0;
+ private static final int __LASTUPDATETIME_ISSET_ID = 1;
+ private byte __isset_bitfield = 0;
+ private static final _Fields optionals[] = {_Fields.CREATION_TIME,_Fields.LAST_UPDATE_TIME,_Fields.PROCESS_STATUS,_Fields.PROCESS_DETAIL,_Fields.APPLICATION_INTERFACE_ID,_Fields.PROCESS_INPUTS,_Fields.PROCESS_OUTPUTS,_Fields.RESOURCE_SCHEDULE,_Fields.TASKS,_Fields.TASK_DAG,_Fields.PROCESS_ERROR};
+ 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.PROCESS_ID, new org.apache.thrift.meta_data.FieldMetaData("processId", org.apache.thrift.TFieldRequirementType.REQUIRED,
+ new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+ tmpMap.put(_Fields.EXPERIMENT_ID, new org.apache.thrift.meta_data.FieldMetaData("experimentId", org.apache.thrift.TFieldRequirementType.REQUIRED,
+ new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+ tmpMap.put(_Fields.CREATION_TIME, new org.apache.thrift.meta_data.FieldMetaData("creationTime", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
+ tmpMap.put(_Fields.LAST_UPDATE_TIME, new org.apache.thrift.meta_data.FieldMetaData("lastUpdateTime", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
+ tmpMap.put(_Fields.PROCESS_STATUS, new org.apache.thrift.meta_data.FieldMetaData("processStatus", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.status.ProcessStatus.class)));
+ tmpMap.put(_Fields.PROCESS_DETAIL, new org.apache.thrift.meta_data.FieldMetaData("processDetail", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+ tmpMap.put(_Fields.APPLICATION_INTERFACE_ID, new org.apache.thrift.meta_data.FieldMetaData("applicationInterfaceId", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+ tmpMap.put(_Fields.PROCESS_INPUTS, new org.apache.thrift.meta_data.FieldMetaData("processInputs", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,
+ new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.application.io.InputDataObjectType.class))));
+ tmpMap.put(_Fields.PROCESS_OUTPUTS, new org.apache.thrift.meta_data.FieldMetaData("processOutputs", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,
+ new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.application.io.OutputDataObjectType.class))));
+ tmpMap.put(_Fields.RESOURCE_SCHEDULE, new org.apache.thrift.meta_data.FieldMetaData("resourceSchedule", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel.class)));
+ tmpMap.put(_Fields.TASKS, new org.apache.thrift.meta_data.FieldMetaData("tasks", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,
+ new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.task.TaskModel.class))));
+ tmpMap.put(_Fields.TASK_DAG, new org.apache.thrift.meta_data.FieldMetaData("taskDag", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+ tmpMap.put(_Fields.PROCESS_ERROR, new org.apache.thrift.meta_data.FieldMetaData("processError", org.apache.thrift.TFieldRequirementType.OPTIONAL,
+ new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.commons.ErrorModel.class)));
+ metaDataMap = Collections.unmodifiableMap(tmpMap);
+ org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ProcessModel.class, metaDataMap);
+ }
+
+ public ProcessModel() {
+ this.processId = "DO_NOT_SET_AT_CLIENTS";
+
+ }
+
+ public ProcessModel(
+ String processId,
+ String experimentId)
+ {
+ this();
+ this.processId = processId;
+ this.experimentId = experimentId;
+ }
+
+ /**
+ * Performs a deep copy on <i>other</i>.
+ */
+ public ProcessModel(ProcessModel other) {
+ __isset_bitfield = other.__isset_bitfield;
+ if (other.isSetProcessId()) {
+ this.processId = other.processId;
+ }
+ if (other.isSetExperimentId()) {
+ this.experimentId = other.experimentId;
+ }
+ this.creationTime = other.creationTime;
+ this.lastUpdateTime = other.lastUpdateTime;
+ if (other.isSetProcessStatus()) {
+ this.processStatus = new org.apache.airavata.model.status.ProcessStatus(other.processStatus);
+ }
+ if (other.isSetProcessDetail()) {
+ this.processDetail = other.processDetail;
+ }
+ if (other.isSetApplicationInterfaceId()) {
+ this.applicationInterfaceId = other.applicationInterfaceId;
+ }
+ if (other.isSetProcessInputs()) {
+ List<org.apache.airavata.model.application.io.InputDataObjectType> __this__processInputs = new ArrayList<org.apache.airavata.model.application.io.InputDataObjectType>(other.processInputs.size());
+ for (org.apache.airavata.model.application.io.InputDataObjectType other_element : other.processInputs) {
+ __this__processInputs.add(new org.apache.airavata.model.application.io.InputDataObjectType(other_element));
+ }
+ this.processInputs = __this__processInputs;
+ }
+ if (other.isSetProcessOutputs()) {
+ List<org.apache.airavata.model.application.io.OutputDataObjectType> __this__processOutputs = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(other.processOutputs.size());
+ for (org.apache.airavata.model.application.io.OutputDataObjectType other_element : other.processOutputs) {
+ __this__processOutputs.add(new org.apache.airavata.model.application.io.OutputDataObjectType(other_element));
+ }
+ this.processOutputs = __this__processOutputs;
+ }
+ if (other.isSetResourceSchedule()) {
+ this.resourceSchedule = new org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel(other.resourceSchedule);
+ }
+ if (other.isSetTasks()) {
+ List<org.apache.airavata.model.task.TaskModel> __this__tasks = new ArrayList<org.apache.airavata.model.task.TaskModel>(other.tasks.size());
+ for (org.apache.airavata.model.task.TaskModel other_element : other.tasks) {
+ __this__tasks.add(new org.apache.airavata.model.task.TaskModel(other_element));
+ }
+ this.tasks = __this__tasks;
+ }
+ if (other.isSetTaskDag()) {
+ this.taskDag = other.taskDag;
+ }
+ if (other.isSetProcessError()) {
+ this.processError = new org.apache.airavata.model.commons.ErrorModel(other.processError);
+ }
+ }
+
+ public ProcessModel deepCopy() {
+ return new ProcessModel(this);
+ }
+
+ @Override
+ public void clear() {
+ this.processId = "DO_NOT_SET_AT_CLIENTS";
+
+ this.experimentId = null;
+ setCreationTimeIsSet(false);
+ this.creationTime = 0;
+ setLastUpdateTimeIsSet(false);
+ this.lastUpdateTime = 0;
+ this.processStatus = null;
+ this.processDetail = null;
+ this.applicationInterfaceId = null;
+ this.processInputs = null;
+ this.processOutputs = null;
+ this.resourceSchedule = null;
+ this.tasks = null;
+ this.taskDag = null;
+ this.processError = null;
+ }
+
+ public String getProcessId() {
+ return this.processId;
+ }
+
+ public void setProcessId(String processId) {
+ this.processId = processId;
+ }
+
+ public void unsetProcessId() {
+ this.processId = null;
+ }
+
+ /** Returns true if field processId is set (has been assigned a value) and false otherwise */
+ public boolean isSetProcessId() {
+ return this.processId != null;
+ }
+
+ public void setProcessIdIsSet(boolean value) {
+ if (!value) {
+ this.processId = null;
+ }
+ }
+
+ public String getExperimentId() {
+ return this.experimentId;
+ }
+
+ public void setExperimentId(String experimentId) {
+ this.experimentId = experimentId;
+ }
+
+ public void unsetExperimentId() {
+ this.experimentId = null;
+ }
+
+ /** Returns true if field experimentId is set (has been assigned a value) and false otherwise */
+ public boolean isSetExperimentId() {
+ return this.experimentId != null;
+ }
+
+ public void setExperimentIdIsSet(boolean value) {
+ if (!value) {
+ this.experimentId = null;
+ }
+ }
+
+ public long getCreationTime() {
+ return this.creationTime;
+ }
+
+ public void setCreationTime(long creationTime) {
+ this.creationTime = creationTime;
+ setCreationTimeIsSet(true);
+ }
+
+ public void unsetCreationTime() {
+ __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __CREATIONTIME_ISSET_ID);
+ }
+
+ /** Returns true if field creationTime is set (has been assigned a value) and false otherwise */
+ public boolean isSetCreationTime() {
+ return EncodingUtils.testBit(__isset_bitfield, __CREATIONTIME_ISSET_ID);
+ }
+
+ public void setCreationTimeIsSet(boolean value) {
+ __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __CREATIONTIME_ISSET_ID, value);
+ }
+
+ public long getLastUpdateTime() {
+ return this.lastUpdateTime;
+ }
+
+ public void setLastUpdateTime(long lastUpdateTime) {
+ this.lastUpdateTime = lastUpdateTime;
+ setLastUpdateTimeIsSet(true);
+ }
+
+ public void unsetLastUpdateTime() {
+ __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __LASTUPDATETIME_ISSET_ID);
+ }
+
+ /** Returns true if field lastUpdateTime is set (has been assigned a value) and false otherwise */
+ public boolean isSetLastUpdateTime() {
+ return EncodingUtils.testBit(__isset_bitfield, __LASTUPDATETIME_ISSET_ID);
+ }
+
+ public void setLastUpdateTimeIsSet(boolean value) {
+ __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __LASTUPDATETIME_ISSET_ID, value);
+ }
+
+ public org.apache.airavata.model.status.ProcessStatus getProcessStatus() {
+ return this.processStatus;
+ }
+
+ public void setProcessStatus(org.apache.airavata.model.status.ProcessStatus processStatus) {
+ this.processStatus = processStatus;
+ }
+
+ public void unsetProcessStatus() {
+ this.processStatus = null;
+ }
+
+ /** Returns true if field processStatus is set (has been assigned a value) and false otherwise */
+ public boolean isSetProcessStatus() {
+ return this.processStatus != null;
+ }
+
+ public void setProcessStatusIsSet(boolean value) {
+ if (!value) {
+ this.processStatus = null;
+ }
+ }
+
+ public String getProcessDetail() {
+ return this.processDetail;
+ }
+
+ public void setProcessDetail(String processDetail) {
+ this.processDetail = processDetail;
+ }
+
+ public void unsetProcessDetail() {
+ this.processDetail = null;
+ }
+
+ /** Returns true if field processDetail is set (has been assigned a value) and false otherwise */
+ public boolean isSetProcessDetail() {
+ return this.processDetail != null;
+ }
+
+ public void setProcessDetailIsSet(boolean value) {
+ if (!value) {
+ this.processDetail = null;
+ }
+ }
+
+ public String getApplicationInterfaceId() {
+ return this.applicationInterfaceId;
+ }
+
+ public void setApplicationInterfaceId(String applicationInterfaceId) {
+ this.applicationInterfaceId = applicationInterfaceId;
+ }
+
+ public void unsetApplicationInterfaceId() {
+ this.applicationInterfaceId = null;
+ }
+
+ /** Returns true if field applicationInterfaceId is set (has been assigned a value) and false otherwise */
+ public boolean isSetApplicationInterfaceId() {
+ return this.applicationInterfaceId != null;
+ }
+
+ public void setApplicationInterfaceIdIsSet(boolean value) {
+ if (!value) {
+ this.applicationInterfaceId = null;
+ }
+ }
+
+ public int getProcessInputsSize() {
+ return (this.processInputs == null) ? 0 : this.processInputs.size();
+ }
+
+ public java.util.Iterator<org.apache.airavata.model.application.io.InputDataObjectType> getProcessInputsIterator() {
+ return (this.processInputs == null) ? null : this.processInputs.iterator();
+ }
+
+ public void addToProcessInputs(org.apache.airavata.model.application.io.InputDataObjectType elem) {
+ if (this.processInputs == null) {
+ this.processInputs = new ArrayList<org.apache.airavata.model.application.io.InputDataObjectType>();
+ }
+ this.processInputs.add(elem);
+ }
+
+ public List<org.apache.airavata.model.application.io.InputDataObjectType> getProcessInputs() {
+ return this.processInputs;
+ }
+
+ public void setProcessInputs(List<org.apache.airavata.model.application.io.InputDataObjectType> processInputs) {
+ this.processInputs = processInputs;
+ }
+
+ public void unsetProcessInputs() {
+ this.processInputs = null;
+ }
+
+ /** Returns true if field processInputs is set (has been assigned a value) and false otherwise */
+ public boolean isSetProcessInputs() {
+ return this.processInputs != null;
+ }
+
+ public void setProcessInputsIsSet(boolean value) {
+ if (!value) {
+ this.processInputs = null;
+ }
+ }
+
+ public int getProcessOutputsSize() {
+ return (this.processOutputs == null) ? 0 : this.processOutputs.size();
+ }
+
+ public java.util.Iterator<org.apache.airavata.model.application.io.OutputDataObjectType> getProcessOutputsIterator() {
+ return (this.processOutputs == null) ? null : this.processOutputs.iterator();
+ }
+
+ public void addToProcessOutputs(org.apache.airavata.model.application.io.OutputDataObjectType elem) {
+ if (this.processOutputs == null) {
+ this.processOutputs = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>();
+ }
+ this.processOutputs.add(elem);
+ }
+
+ public List<org.apache.airavata.model.application.io.OutputDataObjectType> getProcessOutputs() {
+ return this.processOutputs;
+ }
+
+ public void setProcessOutputs(List<org.apache.airavata.model.application.io.OutputDataObjectType> processOutputs) {
+ this.processOutputs = processOutputs;
+ }
+
+ public void unsetProcessOutputs() {
+ this.processOutputs = null;
+ }
+
+ /** Returns true if field processOutputs is set (has been assigned a value) and false otherwise */
+ public boolean isSetProcessOutputs() {
+ return this.processOutputs != null;
+ }
+
+ public void setProcessOutputsIsSet(boolean value) {
+ if (!value) {
+ this.processOutputs = null;
+ }
+ }
+
+ public org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel getResourceSchedule() {
+ return this.resourceSchedule;
+ }
+
+ public void setResourceSchedule(org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel resourceSchedule) {
+ this.resourceSchedule = resourceSchedule;
+ }
+
+ public void unsetResourceSchedule() {
+ this.resourceSchedule = null;
+ }
+
+ /** Returns true if field resourceSchedule is set (has been assigned a value) and false otherwise */
+ public boolean isSetResourceSchedule() {
+ return this.resourceSchedule != null;
+ }
+
+ public void setResourceScheduleIsSet(boolean value) {
+ if (!value) {
+ this.resourceSchedule = null;
+ }
+ }
+
+ public int getTasksSize() {
+ return (this.tasks == null) ? 0 : this.tasks.size();
+ }
+
+ public java.util.Iterator<org.apache.airavata.model.task.TaskModel> getTasksIterator() {
+ return (this.tasks == null) ? null : this.tasks.iterator();
+ }
+
+ public void addToTasks(org.apache.airavata.model.task.TaskModel elem) {
+ if (this.tasks == null) {
+ this.tasks = new ArrayList<org.apache.airavata.model.task.TaskModel>();
+ }
+ this.tasks.add(elem);
+ }
+
+ public List<org.apache.airavata.model.task.TaskModel> getTasks() {
+ return this.tasks;
+ }
+
+ public void setTasks(List<org.apache.airavata.model.task.TaskModel> tasks) {
+ this.tasks = tasks;
+ }
+
+ public void unsetTasks() {
+ this.tasks = null;
+ }
+
+ /** Returns true if field tasks is set (has been assigned a value) and false otherwise */
+ public boolean isSetTasks() {
+ return this.tasks != null;
+ }
+
+ public void setTasksIsSet(boolean value) {
+ if (!value) {
+ this.tasks = null;
+ }
+ }
+
+ public String getTaskDag() {
+ return this.taskDag;
+ }
+
+ public void setTaskDag(String taskDag) {
+ this.taskDag = taskDag;
+ }
+
+ public void unsetTaskDag() {
+ this.taskDag = null;
+ }
+
+ /** Returns true if field taskDag is set (has been assigned a value) and false otherwise */
+ public boolean isSetTaskDag() {
+ return this.taskDag != null;
+ }
+
+ public void setTaskDagIsSet(boolean value) {
+ if (!value) {
+ this.taskDag = null;
+ }
+ }
+
+ public org.apache.airavata.model.commons.ErrorModel getProcessError() {
+ return this.processError;
+ }
+
+ public void setProcessError(org.apache.airavata.model.commons.ErrorModel processError) {
+ this.processError = processError;
+ }
+
+ public void unsetProcessError() {
+ this.processError = null;
+ }
+
+ /** Returns true if field processError is set (has been assigned a value) and false otherwise */
+ public boolean isSetProcessError() {
+ return this.processError != null;
+ }
+
+ public void setProcessErrorIsSet(boolean value) {
+ if (!value) {
+ this.processError = null;
+ }
+ }
+
+ public void setFieldValue(_Fields field, Object value) {
+ switch (field) {
+ case PROCESS_ID:
+ if (value == null) {
+ unsetProcessId();
+ } else {
+ setProcessId((String)value);
+ }
+ break;
+
+ case EXPERIMENT_ID:
+ if (value == null) {
+ unsetExperimentId();
+ } else {
+ setExperimentId((String)value);
+ }
+ break;
+
+ case CREATION_TIME:
+ if (value == null) {
+ unsetCreationTime();
+ } else {
+ setCreationTime((Long)value);
+ }
+ break;
+
+ case LAST_UPDATE_TIME:
+ if (value == null) {
+ unsetLastUpdateTime();
+ } else {
+ setLastUpdateTime((Long)value);
+ }
+ break;
+
+ case PROCESS_STATUS:
+ if (value == null) {
+ unsetProcessStatus();
+ } else {
+ setProcessStatus((org.apache.airavata.model.status.ProcessStatus)value);
+ }
+ break;
+
+ case PROCESS_DETAIL:
+ if (value == null) {
+ unsetProcessDetail();
+ } else {
+ setProcessDetail((String)value);
+ }
+ break;
+
+ case APPLICATION_INTERFACE_ID:
+ if (value == null) {
+ unsetApplicationInterfaceId();
+ } else {
+ setApplicationInterfaceId((String)value);
+ }
+ break;
+
+ case PROCESS_INPUTS:
+ if (value == null) {
+ unsetProcessInputs();
+ } else {
+ setProcessInputs((List<org.apache.airavata.model.application.io.InputDataObjectType>)value);
+ }
+ break;
+
+ case PROCESS_OUTPUTS:
+ if (value == null) {
+ unsetProcessOutputs();
+ } else {
+ setProcessOutputs((List<org.apache.airavata.model.application.io.OutputDataObjectType>)value);
+ }
+ break;
+
+ case RESOURCE_SCHEDULE:
+ if (value == null) {
+ unsetResourceSchedule();
+ } else {
+ setResourceSchedule((org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel)value);
+ }
+ break;
+
+ case TASKS:
+ if (value == null) {
+ unsetTasks();
+ } else {
+ setTasks((List<org.apache.airavata.model.task.TaskModel>)value);
+ }
+ break;
+
+ case TASK_DAG:
+ if (value == null) {
+ unsetTaskDag();
+ } else {
+ setTaskDag((String)value);
+ }
+ break;
+
+ case PROCESS_ERROR:
+ if (value == null) {
+ unsetProcessError();
+ } else {
+ setProcessError((org.apache.airavata.model.commons.ErrorModel)value);
+ }
+ break;
+
+ }
+ }
+
+ public Object getFieldValue(_Fields field) {
+ switch (field) {
+ case PROCESS_ID:
+ return getProcessId();
+
+ case EXPERIMENT_ID:
+ return getExperimentId();
+
+ case CREATION_TIME:
+ return Long.valueOf(getCreationTime());
+
+ case LAST_UPDATE_TIME:
+ return Long.valueOf(getLastUpdateTime());
+
+ case PROCESS_STATUS:
+ return getProcessStatus();
+
+ case PROCESS_DETAIL:
+ return getProcessDetail();
+
+ case APPLICATION_INTERFACE_ID:
+ return getApplicationInterfaceId();
+
+ case PROCESS_INPUTS:
+ return getProcessInputs();
+
+ case PROCESS_OUTPUTS:
+ return getProcessOutputs();
+
+ case RESOURCE_SCHEDULE:
+ return getResourceSchedule();
+
+ case TASKS:
+ return getTasks();
+
+ case TASK_DAG:
+ return getTaskDag();
+
+ case PROCESS_ERROR:
+ return getProcessError();
+
+ }
+ 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 PROCESS_ID:
+ return isSetProcessId();
+ case EXPERIMENT_ID:
+ return isSetExperimentId();
+ case CREATION_TIME:
+ return isSetCreationTime();
+ case LAST_UPDATE_TIME:
+ return isSetLastUpdateTime();
+ case PROCESS_STATUS:
+ return isSetProcessStatus();
+ case PROCESS_DETAIL:
+ return isSetProcessDetail();
+ case APPLICATION_INTERFACE_ID:
+ return isSetApplicationInterfaceId();
+ case PROCESS_INPUTS:
+ return isSetProcessInputs();
+ case PROCESS_OUTPUTS:
+ return isSetProcessOutputs();
+ case RESOURCE_SCHEDULE:
+ return isSetResourceSchedule();
+ case TASKS:
+ return isSetTasks();
+ case TASK_DAG:
+ return isSetTaskDag();
+ case PROCESS_ERROR:
+ return isSetProcessError();
+ }
+ throw new IllegalStateException();
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ if (that == null)
+ return false;
+ if (that instanceof ProcessModel)
+ return this.equals((ProcessModel)that);
+ return false;
+ }
+
+ public boolean equals(ProcessModel that) {
+ if (that == null)
+ return false;
+
+ boolean this_present_processId = true && this.isSetProcessId();
+ boolean that_present_processId = true && that.isSetProcessId();
+ if (this_present_processId || that_present_processId) {
+ if (!(this_present_processId && that_present_processId))
+ return false;
+ if (!this.processId.equals(that.processId))
+ return false;
+ }
+
+ boolean this_present_experimentId = true && this.isSetExperimentId();
+ boolean that_present_experimentId = true && that.isSetExperimentId();
+ if (this_present_experimentId || that_present_experimentId) {
+ if (!(this_present_experimentId && that_present_experimentId))
+ return false;
+ if (!this.experimentId.equals(that.experimentId))
+ return false;
+ }
+
+ boolean this_present_creationTime = true && this.isSetCreationTime();
+ boolean that_present_creationTime = true && that.isSetCreationTime();
+ if (this_present_creationTime || that_present_creationTime) {
+ if (!(this_present_creationTime && that_present_creationTime))
+ return false;
+ if (this.creationTime != that.creationTime)
+ return false;
+ }
+
+ boolean this_present_lastUpdateTime = true && this.isSetLastUpdateTime();
+ boolean that_present_lastUpdateTime = true && that.isSetLastUpdateTime();
+ if (this_present_lastUpdateTime || that_present_lastUpdateTime) {
+ if (!(this_present_lastUpdateTime && that_present_lastUpdateTime))
+ return false;
+ if (this.lastUpdateTime != that.lastUpdateTime)
+ return false;
+ }
+
+ boolean this_present_processStatus = true && this.isSetProcessStatus();
+ boolean that_present_processStatus = true && that.isSetProcessStatus();
+ if (this_present_processStatus || that_present_processStatus) {
+ if (!(this_present_processStatus && that_present_processStatus))
+ return false;
+ if (!this.processStatus.equals(that.processStatus))
+ return false;
+ }
+
+ boolean this_present_processDetail = true && this.isSetProcessDetail();
+ boolean that_present_processDetail = true && that.isSetProcessDetail();
+ if (this_present_processDetail || that_present_processDetail) {
+ if (!(this_present_processDetail && that_present_processDetail))
+ return false;
+ if (!this.processDetail.equals(that.processDetail))
+ return false;
+ }
+
+ boolean this_present_applicationInterfaceId = true && this.isSetApplicationInterfaceId();
+ boolean that_present_applicationInterfaceId = true && that.isSetApplicationInterfaceId();
+ if (this_present_applicationInterfaceId || that_present_applicationInterfaceId) {
+ if (!(this_present_applicationInterfaceId && that_present_applicationInterfaceId))
+ return false;
+ if (!this.applicationInterfaceId.equals(that.applicationInterfaceId))
+ return false;
+ }
+
+ boolean this_present_processInputs = true && this.isSetProcessInputs();
+ boolean that_present_processInputs = true && that.isSetProcessInputs();
+ if (this_present_processInputs || that_present_processInputs) {
+ if (!(this_present_processInputs && that_present_processInputs))
+ return false;
+ if (!this.processInputs.equals(that.processInputs))
+ return false;
+ }
+
+ boolean this_present_processOutputs = true && this.isSetProcessOutputs();
+ boolean that_present_processOutputs = true && that.isSetProcessOutputs();
+ if (this_present_processOutputs || that_present_processOutputs) {
+ if (!(this_present_processOutputs && that_present_processOutputs))
+ return false;
+ if (!this.processOutputs.equals(that.processOutputs))
+ return false;
+ }
+
+ boolean this_present_resourceSchedule = true && this.isSetResourceSchedule();
+ boolean that_present_resourceSchedule = true && that.isSetResourceSchedule();
+ if (this_present_resourceSchedule || that_present_resourceSchedule) {
+ if (!(this_present_resourceSchedule && that_present_resourceSchedule))
+ return false;
+ if (!this.resourceSchedule.equals(that.resourceSchedule))
+ return false;
+ }
+
+ boolean this_present_tasks = true && this.isSetTasks();
+ boolean that_present_tasks = true && that.isSetTasks();
+ if (this_present_tasks || that_present_tasks) {
+ if (!(this_present_tasks && that_present_tasks))
+ return false;
+ if (!this.tasks.equals(that.tasks))
+ return false;
+ }
+
+ boolean this_present_taskDag = true && this.isSetTaskDag();
+ boolean that_present_taskDag = true && that.isSetTaskDag();
+ if (this_present_taskDag || that_present_taskDag) {
+ if (!(this_present_taskDag && that_present_taskDag))
+ return false;
+ if (!this.taskDag.equals(that.taskDag))
+ return false;
+ }
+
+ boolean this_present_processError = true && this.isSetProcessError();
+ boolean that_present_processError = true && that.isSetProcessError();
+ if (this_present_processError || that_present_processError) {
+ if (!(this_present_processError && that_present_processError))
+ return false;
+ if (!this.processError.equals(that.processError))
+ return false;
+ }
+
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ List<Object> list = new ArrayList<Object>();
+
+ boolean present_processId = true && (isSetProcessId());
+ list.add(present_processId);
+ if (present_processId)
+ list.add(processId);
+
+ boolean present_experimentId = true && (isSetExperimentId());
+ list.add(present_experimentId);
+ if (present_experimentId)
+ list.add(experimentId);
+
+ boolean present_creationTime = true && (isSetCreationTime());
+ list.add(present_creationTime);
+ if (present_creationTime)
+ list.add(creationTime);
+
+ boolean present_lastUpdateTime = true && (isSetLastUpdateTime());
+ list.add(present_lastUpdateTime);
+ if (present_lastUpdateTime)
+ list.add(lastUpdateTime);
+
+ boolean present_processStatus = true && (isSetProcessStatus());
+ list.add(present_processStatus);
+ if (present_processStatus)
+ list.add(processStatus);
+
+ boolean present_processDetail = true && (isSetProcessDetail());
+ list.add(present_processDetail);
+ if (present_processDetail)
+ list.add(processDetail);
+
+ boolean present_applicationInterfaceId = true && (isSetApplicationInterfaceId());
+ list.add(present_applicationInterfaceId);
+ if (present_applicationInterfaceId)
+ list.add(applicationInterfaceId);
+
+ boolean present_processInputs = true && (isSetProcessInputs());
+ list.add(present_processInputs);
+ if (present_processInputs)
+ list.add(processInputs);
+
+ boolean present_processOutputs = true && (isSetProcessOutputs());
+ list.add(present_processOutputs);
+ if (present_processOutputs)
+ list.add(processOutputs);
+
+ boolean present_resourceSchedule = true && (isSetResourceSchedule());
+ list.add(present_resourceSchedule);
+ if (present_resourceSchedule)
+ list.add(resourceSchedule);
+
+ boolean present_tasks = true && (isSetTasks());
+ list.add(present_tasks);
+ if (present_tasks)
+ list.add(tasks);
+
+ boolean present_taskDag = true && (isSetTaskDag());
+ list.add(present_taskDag);
+ if (present_taskDag)
+ list.add(taskDag);
+
+ boolean present_processError = true && (isSetProcessError());
+ list.add(present_processError);
+ if (present_processError)
+ list.add(processError);
+
+ return list.hashCode();
+ }
+
+ @Override
+ public int compareTo(ProcessModel other) {
+ if (!getClass().equals(other.getClass())) {
+ return getClass().getName().compareTo(other.getClass().getName());
+ }
+
+ int lastComparison = 0;
+
+ lastComparison = Boolean.valueOf(isSetProcessId()).compareTo(other.isSetProcessId());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetProcessId()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.processId, other.processId);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetExperimentId()).compareTo(other.isSetExperimentId());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetExperimentId()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.experimentId, other.experimentId);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetCreationTime()).compareTo(other.isSetCreationTime());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetCreationTime()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.creationTime, other.creationTime);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetLastUpdateTime()).compareTo(other.isSetLastUpdateTime());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetLastUpdateTime()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.lastUpdateTime, other.lastUpdateTime);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetProcessStatus()).compareTo(other.isSetProcessStatus());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetProcessStatus()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.processStatus, other.processStatus);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetProcessDetail()).compareTo(other.isSetProcessDetail());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetProcessDetail()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.processDetail, other.processDetail);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetApplicationInterfaceId()).compareTo(other.isSetApplicationInterfaceId());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetApplicationInterfaceId()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.applicationInterfaceId, other.applicationInterfaceId);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetProcessInputs()).compareTo(other.isSetProcessInputs());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetProcessInputs()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.processInputs, other.processInputs);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetProcessOutputs()).compareTo(other.isSetProcessOutputs());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetProcessOutputs()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.processOutputs, other.processOutputs);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetResourceSchedule()).compareTo(other.isSetResourceSchedule());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetResourceSchedule()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.resourceSchedule, other.resourceSchedule);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetTasks()).compareTo(other.isSetTasks());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetTasks()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tasks, other.tasks);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetTaskDag()).compareTo(other.isSetTaskDag());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetTaskDag()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.taskDag, other.taskDag);
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ }
+ lastComparison = Boolean.valueOf(isSetProcessError()).compareTo(other.isSetProcessError());
+ if (lastComparison != 0) {
+ return lastComparison;
+ }
+ if (isSetProcessError()) {
+ lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.processError, other.processError);
+ 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("ProcessModel(");
+ boolean first = true;
+
+ sb.append("processId:");
+ if (this.processId == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.processId);
+ }
+ first = false;
+ if (!first) sb.append(", ");
+ sb.append("experimentId:");
+ if (this.experimentId == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.experimentId);
+ }
+ first = false;
+ if (isSetCreationTime()) {
+ if (!first) sb.append(", ");
+ sb.append("creationTime:");
+ sb.append(this.creationTime);
+ first = false;
+ }
+ if (isSetLastUpdateTime()) {
+ if (!first) sb.append(", ");
+ sb.append("lastUpdateTime:");
+ sb.append(this.lastUpdateTime);
+ first = false;
+ }
+ if (isSetProcessStatus()) {
+ if (!first) sb.append(", ");
+ sb.append("processStatus:");
+ if (this.processStatus == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.processStatus);
+ }
+ first = false;
+ }
+ if (isSetProcessDetail()) {
+ if (!first) sb.append(", ");
+ sb.append("processDetail:");
+ if (this.processDetail == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.processDetail);
+ }
+ first = false;
+ }
+ if (isSetApplicationInterfaceId()) {
+ if (!first) sb.append(", ");
+ sb.append("applicationInterfaceId:");
+ if (this.applicationInterfaceId == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.applicationInterfaceId);
+ }
+ first = false;
+ }
+ if (isSetProcessInputs()) {
+ if (!first) sb.append(", ");
+ sb.append("processInputs:");
+ if (this.processInputs == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.processInputs);
+ }
+ first = false;
+ }
+ if (isSetProcessOutputs()) {
+ if (!first) sb.append(", ");
+ sb.append("processOutputs:");
+ if (this.processOutputs == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.processOutputs);
+ }
+ first = false;
+ }
+ if (isSetResourceSchedule()) {
+ if (!first) sb.append(", ");
+ sb.append("resourceSchedule:");
+ if (this.resourceSchedule == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.resourceSchedule);
+ }
+ first = false;
+ }
+ if (isSetTasks()) {
+ if (!first) sb.append(", ");
+ sb.append("tasks:");
+ if (this.tasks == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.tasks);
+ }
+ first = false;
+ }
+ if (isSetTaskDag()) {
+ if (!first) sb.append(", ");
+ sb.append("taskDag:");
+ if (this.taskDag == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.taskDag);
+ }
+ first = false;
+ }
+ if (isSetProcessError()) {
+ if (!first) sb.append(", ");
+ sb.append("processError:");
+ if (this.processError == null) {
+ sb.append("null");
+ } else {
+ sb.append(this.processError);
+ }
+ first = false;
+ }
+ sb.append(")");
+ return sb.toString();
+ }
+
+ public void validate() throws org.apache.thrift.TException {
+ // check for required fields
+ if (!isSetProcessId()) {
+ throw new org.apache.thrift.protocol.TProtocolException("Required field 'processId' is unset! Struct:" + toString());
+ }
+
+ if (!isSetExperimentId()) {
+ throw new org.apache.thrift.protocol.TProtocolException("Required field 'experimentId' is unset! Struct:" + toString());
+ }
+
+ // check for sub-struct validity
+ if (processStatus != null) {
+ processStatus.validate();
+ }
+ if (resourceSchedule != null) {
+ resourceSchedule.validate();
+ }
+ if (processError != null) {
+ processError.validate();
+ }
+ }
+
+ 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 ProcessModelStandardSchemeFactory implements SchemeFactory {
+ public ProcessModelStandardScheme getScheme() {
+ return new ProcessModelStandardScheme();
+ }
+ }
+
+ private static class ProcessModelStandardScheme extends StandardScheme<ProcessModel> {
+
+ public void read(org.apache.thrift.protocol.TProtocol iprot, ProcessModel 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: // PROCESS_ID
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+ struct.processId = iprot.readString();
+ struct.setProcessIdIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 2: // EXPERIMENT_ID
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+ struct.experimentId = iprot.readString();
+ struct.setExperimentIdIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 3: // CREATION_TIME
+ if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
+ struct.creationTime = iprot.readI64();
+ struct.setCreationTimeIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 4: // LAST_UPDATE_TIME
+ if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
+ struct.lastUpdateTime = iprot.readI64();
+ struct.setLastUpdateTimeIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 5: // PROCESS_STATUS
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
+ struct.processStatus = new org.apache.airavata.model.status.ProcessStatus();
+ struct.processStatus.read(iprot);
+ struct.setProcessStatusIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 6: // PROCESS_DETAIL
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+ struct.processDetail = iprot.readString();
+ struct.setProcessDetailIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 7: // APPLICATION_INTERFACE_ID
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+ struct.applicationInterfaceId = iprot.readString();
+ struct.setApplicationInterfaceIdIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 8: // PROCESS_INPUTS
+ if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
+ {
+ org.apache.thrift.protocol.TList _list0 = iprot.readListBegin();
+ struct.processInputs = new ArrayList<org.apache.airavata.model.application.io.InputDataObjectType>(_list0.size);
+ org.apache.airavata.model.application.io.InputDataObjectType _elem1;
+ for (int _i2 = 0; _i2 < _list0.size; ++_i2)
+ {
+ _elem1 = new org.apache.airavata.model.application.io.InputDataObjectType();
+ _elem1.read(iprot);
+ struct.processInputs.add(_elem1);
+ }
+ iprot.readListEnd();
+ }
+ struct.setProcessInputsIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 9: // PROCESS_OUTPUTS
+ if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
+ {
+ org.apache.thrift.protocol.TList _list3 = iprot.readListBegin();
+ struct.processOutputs = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list3.size);
+ org.apache.airavata.model.application.io.OutputDataObjectType _elem4;
+ for (int _i5 = 0; _i5 < _list3.size; ++_i5)
+ {
+ _elem4 = new org.apache.airavata.model.application.io.OutputDataObjectType();
+ _elem4.read(iprot);
+ struct.processOutputs.add(_elem4);
+ }
+ iprot.readListEnd();
+ }
+ struct.setProcessOutputsIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 10: // RESOURCE_SCHEDULE
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
+ struct.resourceSchedule = new org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel();
+ struct.resourceSchedule.read(iprot);
+ struct.setResourceScheduleIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 11: // TASKS
+ if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
+ {
+ org.apache.thrift.protocol.TList _list6 = iprot.readListBegin();
+ struct.tasks = new ArrayList<org.apache.airavata.model.task.TaskModel>(_list6.size);
+ org.apache.airavata.model.task.TaskModel _elem7;
+ for (int _i8 = 0; _i8 < _list6.size; ++_i8)
+ {
+ _elem7 = new org.apache.airavata.model.task.TaskModel();
+ _elem7.read(iprot);
+ struct.tasks.add(_elem7);
+ }
+ iprot.readListEnd();
+ }
+ struct.setTasksIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 12: // TASK_DAG
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+ struct.taskDag = iprot.readString();
+ struct.setTaskDagIsSet(true);
+ } else {
+ org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+ }
+ break;
+ case 13: // PROCESS_ERROR
+ if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
+ struct.processError = new org.apache.airavata.model.commons.ErrorModel();
+ struct.processError.read(iprot);
+ struct.setProcessErrorIsSet(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, ProcessModel struct) throws org.apache.thrift.TException {
+ struct.validate();
+
+ oprot.writeStructBegin(STRUCT_DESC);
+ if (struct.processId != null) {
+ oprot.writeFieldBegin(PROCESS_ID_FIELD_DESC);
+ oprot.writeString(struct.processId);
+ oprot.writeFieldEnd();
+ }
+ if (struct.experimentId != null) {
+ oprot.writeFieldBegin(EXPERIMENT_ID_FIELD_DESC);
+ oprot.writeString(struct.experimentId);
+ oprot.writeFieldEnd();
+ }
+ if (struct.isSetCreationTime()) {
+ oprot.writeFieldBegin(CREATION_TIME_FIELD_DESC);
+ oprot.writeI64(struct.creationTime);
+ oprot.writeFieldEnd();
+ }
+ if (struct.isSetLastUpdateTime()) {
+ oprot.writeFieldBegin(LAST_UPDATE_TIME_FIELD_DESC);
+ oprot.writeI64(struct.lastUpdateTime);
+ oprot.writeFieldEnd();
+ }
+ if (struct.processStatus != null) {
+ if (struct.isSetProcessStatus()) {
+ oprot.writeFieldBegin(PROCESS_STATUS_FIELD_DESC);
+ struct.processStatus.write(oprot);
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.processDetail != null) {
+ if (struct.isSetProcessDetail()) {
+ oprot.writeFieldBegin(PROCESS_DETAIL_FIELD_DESC);
+ oprot.writeString(struct.processDetail);
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.applicationInterfaceId != null) {
+ if (struct.isSetApplicationInterfaceId()) {
+ oprot.writeFieldBegin(APPLICATION_INTERFACE_ID_FIELD_DESC);
+ oprot.writeString(struct.applicationInterfaceId);
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.processInputs != null) {
+ if (struct.isSetProcessInputs()) {
+ oprot.writeFieldBegin(PROCESS_INPUTS_FIELD_DESC);
+ {
+ oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.processInputs.size()));
+ for (org.apache.airavata.model.application.io.InputDataObjectType _iter9 : struct.processInputs)
+ {
+ _iter9.write(oprot);
+ }
+ oprot.writeListEnd();
+ }
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.processOutputs != null) {
+ if (struct.isSetProcessOutputs()) {
+ oprot.writeFieldBegin(PROCESS_OUTPUTS_FIELD_DESC);
+ {
+ oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.processOutputs.size()));
+ for (org.apache.airavata.model.application.io.OutputDataObjectType _iter10 : struct.processOutputs)
+ {
+ _iter10.write(oprot);
+ }
+ oprot.writeListEnd();
+ }
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.resourceSchedule != null) {
+ if (struct.isSetResourceSchedule()) {
+ oprot.writeFieldBegin(RESOURCE_SCHEDULE_FIELD_DESC);
+ struct.resourceSchedule.write(oprot);
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.tasks != null) {
+ if (struct.isSetTasks()) {
+ oprot.writeFieldBegin(TASKS_FIELD_DESC);
+ {
+ oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.tasks.size()));
+ for (org.apache.airavata.model.task.TaskModel _iter11 : struct.tasks)
+ {
+ _iter11.write(oprot);
+ }
+ oprot.writeListEnd();
+ }
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.taskDag != null) {
+ if (struct.isSetTaskDag()) {
+ oprot.writeFieldBegin(TASK_DAG_FIELD_DESC);
+ oprot.writeString(struct.taskDag);
+ oprot.writeFieldEnd();
+ }
+ }
+ if (struct.processError != null) {
+ if (struct.isSetProcessError()) {
+ oprot.writeFieldBegin(PROCESS_ERROR_FIELD_DESC);
+ struct.processError.write(oprot);
+ oprot.writeFieldEnd();
+ }
+ }
+ oprot.writeFieldStop();
+ oprot.writeStructEnd();
+ }
+
+ }
+
+ private static class ProcessModelTupleSchemeFactory implements SchemeFactory {
+ public ProcessModelTupleScheme getScheme() {
+ return new ProcessModelTupleScheme();
+ }
+ }
+
+ private static class ProcessModelTupleScheme extends TupleScheme<ProcessModel> {
+
+ @Override
+ public void write(org.apache.thrift.protocol.TProtocol prot, ProcessModel struct) throws org.apache.thrift.TException {
+ TTupleProtocol oprot = (TTupleProtocol) prot;
+ oprot.writeString(struct.processId);
+ oprot.writeString(struct.experimentId);
+ BitSet optionals = new BitSet();
+ if (struct.isSetCreationTime()) {
+ optionals.set(0);
+ }
+ if (struct.isSetLastUpdateTime()) {
+ optionals.set(1);
+ }
+ if (struct.isSetProcessStatus()) {
+ optionals.set(2);
+ }
+ if (struct.isSetProcessDetail()) {
+ optionals.set(3);
+ }
+ if (struct.isSetApplicationInterfaceId()) {
+ optionals.set(4);
+ }
+ if (struct.isSetProcessInputs()) {
+ optionals.set(5);
+ }
+ if (struct.isSetProcessOutputs()) {
+ optionals.set(6);
+ }
+ if (struct.isSetResourceSchedule()) {
+ optionals.set(7);
+ }
+ if (struct.isSetTasks()) {
+ optionals.set(8);
+ }
+ if (struct.isSetTaskDag()) {
+ optionals.set(9);
+ }
+ if (struct.isSetProcessError()) {
+ optionals.set(10);
+ }
+ oprot.writeBitSet(optionals, 11);
+ if (struct.isSetCreationTime()) {
+ oprot.writeI64(struct.creationTime);
+ }
+ if (struct.isSetLastUpdateTime()) {
+ oprot.writeI64(struct.lastUpdateTime);
+ }
+ if (struct.isSetProcessStatus()) {
+ struct.processStatus.write(oprot);
+ }
+ if (struct.isSetProcessDetail()) {
+ oprot.writeString(struct.processDetail);
+ }
+ if (struct.isSetApplicationInterfaceId()) {
+ oprot.writeString(struct.applicationInterfaceId);
+ }
+ if (struct.isSetProcessInputs()) {
+ {
+ oprot.writeI32(struct.processInputs.size());
+ for (org.apache.airavata.model.application.io.InputDataObjectType _iter12 : struct.processInputs)
+ {
+ _iter12.write(oprot);
+ }
+ }
+ }
+ if (struct.isSetProcessOutputs()) {
+ {
+ oprot.writeI32(struct.processOutputs.size());
+ for (org.apache.airavata.model.application.io.OutputDataObjectType _iter13 : struct.processOutputs)
+ {
+ _iter13.write(oprot);
+ }
+ }
+ }
+ if (struct.isSetResourceSchedule()) {
+ struct.resourceSchedule.write(oprot);
+ }
+ if (struct.isSetTasks()) {
+ {
+ oprot.writeI32(struct.tasks.size());
+ for (org.apache.airavata.model.task.TaskModel _iter14 : struct.tasks)
+ {
+ _iter14.write(oprot);
+ }
+ }
+ }
+ if (struct.isSetTaskDag()) {
+ oprot.writeString(struct.taskDag);
+ }
+ if (struct.isSetProcessError()) {
+ struct.processError.write(oprot);
+ }
+ }
+
+ @Override
+ public void read(org.apache.thrift.protocol.TProtocol prot, ProcessModel struct) throws org.apache.thrift.TException {
+ TTupleProtocol iprot = (TTupleProtocol) prot;
+ struct.processId = iprot.readString();
+ struct.setProcessIdIsSet(true);
+ struct.experimentId = iprot.readString();
+ struct.setExperimentIdIsSet(true);
+ BitSet incoming = iprot.readBitSet(11);
+ if (incoming.get(0)) {
+ struct.creationTime = iprot.readI64();
+ struct.setCreationTimeIsSet(true);
+ }
+ if (incoming.get(1)) {
+ struct.lastUpdateTime = iprot.readI64();
+ struct.setLastUpdateTimeIsSet(true);
+ }
+ if (incoming.get(2)) {
+ struct.processStatus = new org.apache.airavata.model.status.ProcessStatus();
+ struct.processStatus.read(iprot);
+ struct.setProcessStatusIsSet(true);
+ }
+ if (incoming.get(3)) {
+ struct.processDetail = iprot.readString();
+ struct.setProcessDetailIsSet(true);
+ }
+ if (incoming.get(4)) {
+ struct.applicationInterfaceId = iprot.readString();
+ struct.setApplicationInterfaceIdIsSet(true);
+ }
+ if (incoming.get(5)) {
+ {
+ org.apache.thrift.protocol.TList _list15 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+ struct.processInputs = new ArrayList<org.apache.airavata.model.application.io.InputDataObjectType>(_list15.size);
+ org.apache.airavata.model.application.io.InputDataObjectType _elem16;
+ for (int _i17 = 0; _i17 < _list15.size; ++_i17)
+ {
+ _elem16 = new org.apache.airavata.model.application.io.InputDataObjectType();
+ _elem16.read(iprot);
+ struct.processInputs.add(_elem16);
+ }
+ }
+ struct.setProcessInputsIsSet(true);
+ }
+ if (incoming.get(6)) {
+ {
+ org.apache.thrift.protocol.TList _list18 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+ struct.processOutputs = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list18.size);
+ org.apache.airavata.model.application.io.OutputDataObjectType _elem19;
+ for (int _i20 = 0; _i20 < _list18.size; ++_i20)
+ {
+ _elem19 = new org.apache.airavata.model.application.io.OutputDataObjectType();
+ _elem19.read(iprot);
+ struct.processOutputs.add(_elem19);
+ }
+ }
+ struct.setProcessOutputsIsSet(true);
+ }
+ if (incoming.get(7)) {
+ struct.resourceSchedule = new org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel();
+ struct.resourceSchedule.read(iprot);
+ struct.setResourceScheduleIsSet(true);
+ }
+ if (incoming.get(8)) {
+ {
+ org.apache.thrift.protocol.TList _list21 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+ struct.tasks = new ArrayList<org.apache.airavata.model.task.TaskModel>(_list21.size);
+ org.apache.airavata.model.task.TaskModel _elem22;
+ for (int _i23 = 0; _i23 < _list21.size; ++_i23)
+ {
+ _elem22 = new org.apache.airavata.model.task.TaskModel();
+ _elem22.read(iprot);
+ struct.tasks.add(_elem22);
+ }
+ }
+ struct.setTasksIsSet(true);
+ }
+ if (incoming.get(9)) {
+ struct.taskDag = iprot.readString();
+ struct.setTaskDagIsSet(true);
+ }
+ if (incoming.get(10)) {
+ struct.processError = new org.apache.airavata.model.commons.ErrorModel();
+ struct.processError.read(iprot);
+ struct.setProcessErrorIsSet(true);
+ }
+ }
+ }
+
+}
+