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

com.manywho.sdk.api.run.elements.config.AbstractRequest 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.draw.elements.group.GroupAuthorization;
import com.manywho.sdk.api.run.EngineValue;
import com.manywho.sdk.api.run.FlowMode;
import com.manywho.sdk.api.run.elements.ConfigurationValuesAware;
import com.manywho.sdk.api.translate.Culture;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;

public abstract class AbstractRequest implements ConfigurationValuesAware {
    protected String token;
    protected UUID tenantId;
    protected UUID stateId;
    protected String callbackUri;
    protected Culture culture;
    protected FlowMode executionMode = FlowMode.Default;
    protected List configurationValues = Lists.newArrayList();
    protected GroupAuthorization authorization;
    protected Map annotations = Maps.newHashMap();
    private Map attributes = Maps.newHashMap();

    public Map getAttributes() {
        return attributes;
    }

    public boolean hasAttributes() {
        return !attributes.isEmpty();
    }

    public void setAttributes(Map attributes) {
        this.attributes = MoreObjects.firstNonNull(attributes, new HashMap());
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public UUID getTenantId() {
        return tenantId;
    }

    public void setTenantId(UUID tenantId) {
        this.tenantId = tenantId;
    }

    public UUID getStateId() {
        return stateId;
    }

    public void setStateId(UUID stateId) {
        this.stateId = stateId;
    }

    public String getCallbackUri() {
        return callbackUri;
    }

    public void setCallbackUri(String callbackUri) {
        this.callbackUri = callbackUri;
    }

    public Culture getCulture() {
        return culture;
    }

    public void setCulture(Culture culture) {
        this.culture = culture;
    }

    public FlowMode getExecutionMode() {
        return executionMode;
    }

    public void setExecutionMode(FlowMode executionMode) {
        this.executionMode = executionMode;
    }

    public boolean isDebugMode() {
        if (executionMode == null) {
            return false;
        }

        return executionMode.equals(FlowMode.Debug) || executionMode.equals(FlowMode.DebugStepthrough);
    }

    public List getConfigurationValues() {
        return configurationValues;
    }

    public boolean hasConfigurationValues() {
        return !configurationValues.isEmpty();
    }

    public void setConfigurationValues(List configurationValues) {
        this.configurationValues = MoreObjects.firstNonNull(configurationValues, new ArrayList());
    }

    public GroupAuthorization getAuthorization() {
        return authorization;
    }

    public void setAuthorization(GroupAuthorization authorization) {
        this.authorization = authorization;
    }

    public Map getAnnotations() {
        return annotations;
    }

    public boolean hasAnnotations() {
        return !annotations.isEmpty();
    }

    public void setAnnotations(Map annotations) {
        this.annotations = MoreObjects.firstNonNull(annotations, new HashMap());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy