
com.manywho.sdk.api.run.elements.config.ServiceResponse Maven / Gradle / Ivy
The newest version!
package com.manywho.sdk.api.run.elements.config;
import com.google.common.base.MoreObjects;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.manywho.sdk.api.InvokeType;
import com.manywho.sdk.api.run.EngineValue;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
public class ServiceResponse extends AbstractResponse {
private InvokeType invokeType;
private String waitMessage;
private List outputs = Lists.newArrayList();
private UUID selectedOutcomeId;
private Map rootFaults = Maps.newHashMap();
private List valueFaults = Lists.newArrayList();
private String mode;
public ServiceResponse() {
}
public ServiceResponse(InvokeType invokeType, List outputs, String token, String waitMessage) {
this.invokeType = invokeType;
this.outputs = MoreObjects.firstNonNull(outputs, new ArrayList());
this.token = token;
this.waitMessage = waitMessage;
}
public ServiceResponse(UUID tenant, InvokeType invokeType, EngineValue output, String token, String waitMessage) {
this(tenant, invokeType, Lists.newArrayList(output), token, waitMessage);
}
public ServiceResponse(UUID tenant, InvokeType invokeType, List outputs, String token, String waitMessage) {
this(invokeType, outputs, token, waitMessage);
this.tenantId = tenant;
}
public ServiceResponse(UUID tenant, InvokeType invokeType, EngineValue output, String token) {
this(invokeType, Lists.newArrayList(output), token);
this.tenantId = tenant;
}
public ServiceResponse(UUID tenant, InvokeType invokeType, String token) {
this(invokeType, token);
this.tenantId = tenant;
}
public ServiceResponse(InvokeType invokeType, List outputs, String token) {
this(invokeType, outputs, token, null);
}
public ServiceResponse(InvokeType invokeType, EngineValue output, String token, String waitMessage) {
this(invokeType, Lists.newArrayList(output), token, waitMessage);
}
public ServiceResponse(InvokeType invokeType, EngineValue output, String token) {
this(invokeType, Lists.newArrayList(output), token, null);
}
public ServiceResponse(InvokeType invokeType, String token, String waitMessage) {
this.invokeType = invokeType;
this.token = token;
this.waitMessage = waitMessage;
}
public ServiceResponse(InvokeType invokeType, String token) {
this(invokeType, token, null);
}
public InvokeType getInvokeType() {
return invokeType;
}
public void setInvokeType(InvokeType invokeType) {
this.invokeType = invokeType;
}
public String getWaitMessage() {
return waitMessage;
}
public void setWaitMessage(String waitMessage) {
this.waitMessage = waitMessage;
}
public List getOutputs() {
return outputs;
}
public void setOutputs(List outputs) {
this.outputs = MoreObjects.firstNonNull(outputs, new ArrayList());
}
public UUID getSelectedOutcomeId() {
return selectedOutcomeId;
}
public void setSelectedOutcomeId(UUID selectedOutcomeId) {
this.selectedOutcomeId = selectedOutcomeId;
}
public Map getRootFaults() {
return rootFaults;
}
public void addRootFault(String key, String value) {
this.rootFaults.put(key, value);
}
public void setRootFaults(Map rootFaults) {
this.rootFaults = MoreObjects.firstNonNull(rootFaults, new HashMap());
}
public List getValueFaults() {
return valueFaults;
}
public void setValueFaults(List valueFaults) {
this.valueFaults = MoreObjects.firstNonNull(valueFaults, new ArrayList());
}
public String getMode() {
return mode;
}
public void setMode(String mode) {
this.mode = mode;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy