package com.zy.core.task; public enum MainProcessLane { CRN("crn"), CRN_IO("crn-io-"), CRN_IO_FINISH("crn-io-finish-"), DUAL_CRN_IO("dual-crn-io-"), DUAL_CRN_IO_FINISH("dual-crn-io-finish-"), STATION("station"), STATION_IN("station-in-"), STATION_OUT("station-out-"), STATION_OUT_FINISH("station-out-finish-"), STATION_IN_ARRIVAL("station-in-arrival-"), STATION_COMPLETE("station-complete-"), STATION_OUT_ORDER("station-out-order-"), STATION_WATCH_CIRCLE("station-watch-circle-"), STATION_RUN_BLOCK("station-run-block-"), STATION_IDLE_RECOVER("station-idle-recover-"), GENERATE_STORE("generate-store-"), FAKE_CRN_IO("fake-crn-io-"), FAKE_CRN_IO_FINISH("fake-crn-io-finish-"), FAKE_STATION_IN("fake-station-in-"), FAKE_STATION_OUT("fake-station-out-"), FAKE_STATION_OUT_ORDER("fake-station-out-order-"), FAKE_STATION_WATCH_CIRCLE("fake-station-watch-circle-"), FAKE_STATION_RUN_BLOCK("fake-station-run-block-"), FAKE_DUAL_CRN_IO("fake-dual-crn-io-"), FAKE_DUAL_CRN_IO_FINISH("fake-dual-crn-io-finish-"), FAKE_GENERATE_STORE("fake-generate-store-"), FAKE_ASYNC("fake-async-"); private final String laneName; MainProcessLane(String laneName) { this.laneName = laneName; } public String laneName() { return laneName; } public String keyedLaneName(Object laneKey) { if (laneKey == null) { return null; } return laneName + laneKey; } }