/*
 * Universe Platform
 * Copyright (c) 2013-2020, UNIDATA LLC, All rights reserved.
 *
 * Commercial License
 * This version of Universe Platform is licensed commercially and is the appropriate option for the vast majority of use cases.
 *
 * Please see the Universe Licensing page at: https://unidata-platform.com/license/
 * For clarification or additional options, please contact: info@unidata-platform.com
 * -------
 * Disclaimer:
 * -------
 * THIS SOFTWARE IS DISTRIBUTED "AS-IS" WITHOUT ANY WARRANTIES, CONDITIONS AND
 * REPRESENTATIONS WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE
 * IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, MERCHANTABLE QUALITY,
 * FITNESS FOR A PARTICULAR PURPOSE, DURABILITY, NON-INFRINGEMENT, PERFORMANCE AND
 * THOSE ARISING BY STATUTE OR FROM CUSTOM OR USAGE OF TRADE OR COURSE OF DEALING.
 */

package com.unidata.mdm.workflow.core.type.variable;

/**
 * Standard process variables.
 * @author Sergey Murskiy on 10.02.2021
 */
public enum StandardWorkflowVariables {
    /**
     * Process definition display name.
     */
    VAR_PROCESS_DISPLAY_NAME("processDisplayName"),
    /**
     * Process start date.
     */
    VAR_START_DATE("startDate"),
    /**
     * Process initiator login.
     */
    VAR_INITIATOR_LOGIN("initiatorLogin"),
    /**
     * Process initiator email.
     */
    VAR_INITIATOR_EMAIL("initiatorEmail"),
    /**
     * Process initiator full name.
     */
    VAR_INITIATOR_FULL_NAME("initiatorFullName"),
    /**
     * Linked type name.
     */
    VAR_LINKED_TYPE_NAME("linkedTypeName"),
    /**
     * Linked subject id.
     */
    VAR_LINKED_SUBJECT_ID("linkedSubjectId");

    /**
     * Field value
     */
    private final String value;

    /**
     * Constructor.
     */
    StandardWorkflowVariables(String value) {
        this.value = value;
    }

    /**
     * @return the value
     */
    public String getValue() {
        return value;
    }

}
