com.zuora.model.GetWorkflowResponseStatus Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zuora-sdk-java Show documentation
Show all versions of zuora-sdk-java Show documentation
The SDK of JAVA language for Zuora pricing system
/*
* Zuora API Reference
* REST API reference for the Zuora Billing, Payments, and Central Platform! Check out the [REST API Overview](https://www.zuora.com/developer/api-references/api/overview/).
*
* The version of the OpenAPI document: 2024-05-20
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.zuora.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
import java.io.IOException;
import com.google.gson.TypeAdapter;
import com.google.gson.JsonElement;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
/**
* The status of the workflow: - Queued: The workflow is in queue for being processed. - Processing: The workflow is in process. - Stopping: The workflow is being stopped through Zuora UI. - Stopped: The workflow is stopped through Zuora UI. - Finished: The workflow is finished. When a workflow is finished, it might have tasks pending for retry or delay. Pending tasks do not block the onfinish branch of the workflow, but they block the oncomplete branch of the iterate.
*/
@JsonAdapter(GetWorkflowResponseStatus.Adapter.class)
public enum GetWorkflowResponseStatus {
QUEUED("Queued"),
PROCESSING("Processing"),
STOPPING("Stopping"),
STOPPED("Stopped"),
FINISHED("Finished");
private String value;
GetWorkflowResponseStatus(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static GetWorkflowResponseStatus fromValue(String value) {
for (GetWorkflowResponseStatus b : GetWorkflowResponseStatus.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final GetWorkflowResponseStatus enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public GetWorkflowResponseStatus read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return GetWorkflowResponseStatus.fromValue(value);
}
}
public static void validateJsonElement(JsonElement jsonElement) throws IOException {
String value = jsonElement.getAsString();
GetWorkflowResponseStatus.fromValue(value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy