EventName.java

// Created on 2014-4-23
// $Id$

package com.mycim.valueobject.consts;

/**
 * @author Mark
 */
public interface EventName {

    /**
     * Equipment event
     */
    public static final String INIT = "INIT";

    public static final String RUN_TO_IDLE = "EQP.RUN_TO_IDLE";

    public static final String IDLE_TO_RUN = "EQP.IDLE_TO_RUN";

    public static final String WAIT_ENG_TO_PM = "EQP.WAIT_ENG_TO_PM";

    public static final String BKUP_TO_WAIT_ENG = "EQP.BKUP_TO_WAIT_ENG";

    public static final String TEST_TO_WAIT_ENG = "EQP.TEST_TO_WAIT_ENG";

    public static final String TEST_CW_TO_WAIT_ENG = "EQP.TEST_CW_TO_WAIT_ENG";

    public static final String MON_R_TO_WAIT_ENG = "EQP.MON_R_TO_WAIT_ENG";

    public static final String MON_DOWN_TO_WAIT_ENG = "EQP.MON_DOWN_TO_WAIT_ENG";

    public static final String MON_PM_TO_WAIT_ENG = "EQP.EQP.MON_PM_TO_WAIT_ENG";

    public static final String IDLE_TO_WAIT_ENG = "EQP.IDLE_TO_WAIT_ENG";

    public static final String SUSPEND_TO_WAIT_ENG = "EQP.SUSPEND_TO_WAIT_ENG";

    public static final String INIT_TO_FAC = "INIT_TO_FAC";

    public static final String INIT_TO_NST = "INIT_TO_NST";

    public static final String PM_TO_HOLDTOEE = "EQP.PM_TO_HOLDTOEE";

    public static final String PM_TO_HOLDTOPE = "EQP.PM_TO_HOLDTOPE";

    public static final String HOLDTOEE_TO_PM = "EQP.HOLDTOEE_TO_PM";

    public static final String HOLDTOPE = "HOLDTOPE";

    /**
     * Equipment status
     */
    public static final String RUN = "RUN";                        // 全部运行

    public static final String IDLE = "IDLE";                       // 闲置

    public static final String PT = "P/T";                        // 部分运行

    public static final String SRUN = "SRUN";

    public static final String ERUN = "ERUN";

    public static final String REWORK = "REWORK";

    public static final String ENG = "ENG";                        // 工程师借机

    public static final String DOWN = "DOWN";                       // 非计划停机

    public static final String OFF = "OFF";

    public static final String FACD = "FACD";

    public static final String WAIT_ENG = "WAIT_ENG";

    public static final String WAIT_MFG = "WAIT_MFG";

    public static final String RTL_IDLE = "RTL.IDLE";

    public static final String RTL_CONTROL = "CONTROL";

    public static final String INIT_RTL = "INIT_RTL";

    public static final String MONITOR = "MONITOR";                    // 测机

    public static final String HOLD_TO_EE = "HOLDTOEE";//等待设备处理

    public static final String HOLD_TO_PE = "HOLDTOPE";//等待工艺处理

    public static final String MONITOR_RUN = "MONITORRUN";//测机运行

    public static final String HOLD = "HOLD";
    /**
     * Reticle events
     */
    public static final String RELEASE_TO_HOLD = "RTL.RELEASE_TO_HOLD";
    public static final String PM = "PM";
    public static final String RTL_RUN = "RTL.RUN";
    public static final String RTL_WAIT_PD = "RTL.WAIT_PD";
    public static final String RTL_NEW_TO_HOLD_KEY = "RTL.NEW_TO_HOLD";
    public static final String RTL_HOLD_TO_RELEASE_KEY = "RTL.HOLD_TO_RELEASE";
    public static final String RTL_IN_PD_TO_HOLD = "RTL.IN_PD_TO_HOLD";
    public static final String RTL_IN_PD_TO_IDLE = "RTL.IN_PD_TO_IDLE";

    /**
     * pod/cassette/door events
     */

    public static final String PCD_FREE = "FREE";
    public static final String PCD_ASSEMBLY = "ASSEMBLY";
    public static final String PCD_DEASSEMBLY = "DEASSEMBLY";

    /**
     * PCD events
     */
    public static final String INIT_CST = "INIT_CST";
    public static final String INIT_POD = "INIT_POD";
    public static final String INIT_DOOR = "INIT_DOOR";
    public static final String CST_ASSEMBLY_TO_FREE = "CST.ASSEMBLY_TO_FREE";
    public static final String POD_ASSEMBLY_TO_FREE = "POD.ASSEMBLY_TO_FREE";
    public static final String DOOR_ASSEMBLY_TO_FREE = "DOOR.ASSEMBLY_TO_FREE";
    public static final String CST_FREE_TO_ASSEMBLY = "CST.FREE_TO_ASSEMBLY";
    public static final String POD_FREE_TO_ASSEMBLY = "POD.FREE_TO_ASSEMBLY";
    public static final String DOOR_FREE_TO_ASSEMBLY = "DOOR.FREE_TO_ASSEMBLY";

    // OPEN-CST
    public static final String CST_FREE_TO_IN_USE = "CST.FREE_TO_IN_USE";
    public static final String CST_IN_USE_TO_FREE = "CST.IN_USE_TO_FREE";
    public static final String CST_FREE_TO_WAIT_CLEAN = "CST.FREE_TO_WAIT_CLEAN";
    public static final String CST_WAIT_CLEAN_TO_FREE = "CST.WAIT_CLEAN_TO_FREE";

    // PCD
    public static final String CST_ASSEMBLY_TO_IN_USE = "CST.ASSEMBLY_TO_IN_USE";
    public static final String POD_ASSEMBLY_TO_IN_USE = "POD.ASSEMBLY_TO_IN_USE";
    public static final String DOOR_ASSEMBLY_TO_IN_USE = "DOOR.ASSEMBLY_TO_IN_USE";
    public static final String CST_IN_USE_TO_ASSEMBLY = "CST.IN_USE_TO_ASSEMBLY";
    public static final String POD_IN_USE_TO_ASSEMBLY = "POD.IN_USE_TO_ASSEMBLY";
    public static final String DOOR_IN_USE_TO_ASSEMBLY = "DOOR.IN_USE_TO_ASSEMBLY";
    public static final String CST_WAIT_CLEAN_TO_ASSEMBLY = "CST.WAIT_CLEAN_TO_ASSEMBLY";
    public static final String CST_ASSEMBLY_TO_WAIT_CLEAN = "CST.ASSEMBLY_TO_WAIT_CLEAN";


    public static final String POD_WAIT_CLEAN_TO_FREE = "POD.WAIT_CLEAN_TO_FREE";
    public static final String POD_WAIT_CLEAN_TO_ASSEMBLY = "POD.WAIT_CLEAN_TO_ASSEMBLY";
    public static final String POD_FREE_TO_WAIT_CLEAN = "POD.FREE_TO_WAIT_CLEAN";
    public static final String DOOR_WAIT_CLEAN_TO_FREE = "DOOR.WAIT_CLEAN_TO_FREE";
    public static final String DOOR_WAIT_CLEAN_TO_ASSEMBLY = "DOOR.WAIT_CLEAN_TO_ASSEMBLY";
    public static final String DOOR_FREE_TO_WAIT_CLEAN = "DOOR.FREE_TO_WAIT_CLEAN";

    public static final String CST_WAIT_CLEAN_TO_IN_CLEAN = "CST.WAIT_CLEAN_TO_IN_CLEAN";
    public static final String POD_WAIT_CLEAN_TO_IN_CLEAN = "POD.WAIT_CLEAN_TO_IN_CLEAN";
    public static final String DOOR_WAIT_CLEAN_TO_IN_CLEAN = "DOOR.WAIT_CLEAN_TO_IN_CLEAN";
    public static final String CST_IN_CLEAN_TO_FREE = "CST.IN_CLEAN_TO_FREE";
    public static final String POD_IN_CLEAN_TO_FREE = "POD.IN_CLEAN_TO_FREE";
    public static final String POD_ASSEMBLY_TO_WAIT_CLEAN = "POD.ASSEMBLY_TO_WAIT_CLEAN";
    public static final String DOOR_ASSEMBLY_TO_WAIT_CLEAN = "DOOR.ASSEMBLY_TO_WAIT_CLEAN";
    public static final String DOOR_IN_CLEAN_TO_FREE = "DOOR.IN_CLEAN_TO_FREE";

    public static final String RTL_STATUS_IN_PD = "IN_PD";

    public static final String RTL_WAITPD_TO_INPD_KEY = "RTL.WAIT_PD_TO_IN_PD";

    /**
     * 光阻
     */
    public static final String INIT_RESIST = "INIT.RESIST";
    public static final String RTL_EMPTY_TO_HOLD = "RESIST.EMPTY_TO_HOLD ";
    public static final String RESIST_DEFROSTING_TO_READY = "RESIST.DEFROSTING_TO_READY";
    public static final String RESIST_READY_TO_INUSE = "RESIST.READY_TO_INUSE";
    public static final String RESIST_EMPTY_TO_FINISH = "RESIST.EMPTY_TO_FINISH";

    public static final String TEST_CW = "TEST_CW";
    public static final String TEST = "TEST";
    public static final String BKUP = "BKUP";

    public static final String MON_R = "MON_R";

    public static final String MON_DOWN = "MON_DOWN";

    public static final String MON_PM = "MON_PM";

    public static final String SUSPEND = "SUSPEND";

    public static final String[] AVAILABLE_EQP_STATUS = new String[]{IDLE, RUN, TEST_CW, TEST, BKUP, SUSPEND};

    public static final String[] AVAILABLE_EQP_AUTO_MONITOR_STATUS = new String[]{MON_R, MON_DOWN, MON_PM};

    /**
     * season
     */
    public static final String MONITOR_TO_MONITORRUN = "EQP.MONITOR_TO_MONITORRUN";
    public static final String MONITORRUN_TO_IDLE = "EQP.MONITORRUN_TO_IDLE";
    public static final String MONITORRUN_TO_MONITOR = "EQP.MONITORRUN_TO_MONITOR";

    // eqp can logevent by offline ocap
    public static final String WAIT_ENG_TO_WAIT_MFG = "EQP.WAIT_ENG_TO_WAIT_MFG";

    public static final String WAIT_MFG_TO_MON_DOWN = "EQP.WAIT_MFG_TO_MON_DOWN";

    public static final String[] AVAILABLE_EQP_LOG_EVENT_BY_OFFLINE = new String[]{WAIT_ENG_TO_WAIT_MFG,
                                                                                   WAIT_MFG_TO_MON_DOWN,
                                                                                   MON_DOWN_TO_WAIT_ENG};

}