001/* 002 * Copyright 2024-2025, Warm-Flow (290631660@qq.com). 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * https://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.dromara.warm.flow.core.listener; 017 018import java.io.Serializable; 019 020/** 021 * 节点监听器,与节点绑定 022 */ 023public interface Listener extends Serializable { 024 025 /** 026 * 创建监听器,任务创建时执行 027 */ 028 String LISTENER_CREATE = "create"; 029 030 /** 031 * 开始监听器,任务开始办理时执行 032 */ 033 String LISTENER_START = "start"; 034 035 /** 036 * 结束监听器,当前任务完成后执行 037 */ 038 String LISTENER_END = "finish"; 039 040 /** 041 * 分派监听器,动态修改代办任务信息 042 */ 043 String LISTENER_ASSIGNMENT = "assignment"; 044 045 /** 046 * 权限监听器,办理任务动态设置权限(1.2.4版本后建议使用分派监听器修改办理人) 047 */ 048 @Deprecated 049 String LISTENER_PERMISSION = "permission"; 050 051 void notify(ListenerVariable listenerVariable); 052}