All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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