Skip to content

Commit 4f637b2

Browse files
committed
add IDisplayNode
1 parent fe55d2a commit 4f637b2

16 files changed

Lines changed: 92 additions & 26 deletions

File tree

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.codingapi.flow.node;
2+
3+
/**
4+
* 流程审批中呈现的节点
5+
* 在流程审批过程中可界面的节点,包括{@link com.codingapi.flow.node.nodes.StartNode}{@link com.codingapi.flow.node.nodes.EndNode} 等节点
6+
* 过滤条件节点例如 {@link com.codingapi.flow.node.nodes.ConditionNode} {@link com.codingapi.flow.node.nodes.ConditionBranchNode} 等逻辑控制节点
7+
*/
8+
public interface IDisplayNode {
9+
10+
}

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/ApprovalNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.codingapi.flow.action.actions.*;
55
import com.codingapi.flow.builder.BaseNodeBuilder;
66
import com.codingapi.flow.node.BaseAuditNode;
7+
import com.codingapi.flow.node.IDisplayNode;
78
import com.codingapi.flow.node.NodeType;
89
import com.codingapi.flow.strategy.node.*;
910
import com.codingapi.flow.utils.RandomUtils;
@@ -15,7 +16,7 @@
1516
/**
1617
* 审批节点
1718
*/
18-
public class ApprovalNode extends BaseAuditNode {
19+
public class ApprovalNode extends BaseAuditNode implements IDisplayNode {
1920

2021
public static final String NODE_TYPE = NodeType.APPROVAL.name();
2122
public static final String DEFAULT_NAME = "审批节点";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/DelayNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.codingapi.flow.domain.DelayTaskManager;
66
import com.codingapi.flow.manager.NodeStrategyManager;
77
import com.codingapi.flow.node.BaseFlowNode;
8+
import com.codingapi.flow.node.IDisplayNode;
89
import com.codingapi.flow.node.NodeType;
910
import com.codingapi.flow.record.FlowRecord;
1011
import com.codingapi.flow.session.FlowSession;
@@ -19,7 +20,7 @@
1920
/**
2021
* 延迟节点
2122
*/
22-
public class DelayNode extends BaseFlowNode {
23+
public class DelayNode extends BaseFlowNode implements IDisplayNode {
2324

2425
public static final String NODE_TYPE = NodeType.DELAY.name();
2526
public static final String DEFAULT_NAME = "延迟节点";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/EndNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.codingapi.flow.context.RepositoryHolderContext;
77
import com.codingapi.flow.event.FlowRecordFinishEvent;
88
import com.codingapi.flow.node.BaseFlowNode;
9+
import com.codingapi.flow.node.IDisplayNode;
910
import com.codingapi.flow.node.NodeType;
1011
import com.codingapi.flow.record.FlowRecord;
1112
import com.codingapi.flow.session.FlowSession;
@@ -18,7 +19,7 @@
1819
/**
1920
* 结束节点
2021
*/
21-
public class EndNode extends BaseFlowNode {
22+
public class EndNode extends BaseFlowNode implements IDisplayNode {
2223

2324
public static final String NODE_TYPE = NodeType.END.name();
2425
public static final String DEFAULT_NAME = "结束节点";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/HandleNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.codingapi.flow.action.actions.PassAction;
55
import com.codingapi.flow.builder.BaseNodeBuilder;
66
import com.codingapi.flow.node.BaseAuditNode;
7+
import com.codingapi.flow.node.IDisplayNode;
78
import com.codingapi.flow.node.NodeType;
89
import com.codingapi.flow.strategy.node.*;
910
import com.codingapi.flow.utils.RandomUtils;
@@ -15,7 +16,7 @@
1516
/**
1617
* 办理节点
1718
*/
18-
public class HandleNode extends BaseAuditNode {
19+
public class HandleNode extends BaseAuditNode implements IDisplayNode {
1920

2021
public static final String NODE_TYPE = NodeType.HANDLE.name();
2122
public static final String DEFAULT_NAME = "办理节点";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/NotifyNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.codingapi.flow.manager.NodeStrategyManager;
77
import com.codingapi.flow.manager.OperatorManager;
88
import com.codingapi.flow.node.BaseAuditNode;
9+
import com.codingapi.flow.node.IDisplayNode;
910
import com.codingapi.flow.node.NodeType;
1011
import com.codingapi.flow.operator.IFlowOperator;
1112
import com.codingapi.flow.record.FlowRecord;
@@ -20,7 +21,7 @@
2021
/**
2122
* 抄送节点
2223
*/
23-
public class NotifyNode extends BaseAuditNode {
24+
public class NotifyNode extends BaseAuditNode implements IDisplayNode {
2425

2526
public static final String NODE_TYPE = NodeType.NOTIFY.name();
2627
public static final String DEFAULT_NAME = "抄送节点";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/RouterNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.codingapi.flow.form.FormMeta;
66
import com.codingapi.flow.manager.NodeStrategyManager;
77
import com.codingapi.flow.node.BaseFlowNode;
8+
import com.codingapi.flow.node.IDisplayNode;
89
import com.codingapi.flow.node.IFlowNode;
910
import com.codingapi.flow.node.NodeType;
1011
import com.codingapi.flow.session.FlowSession;
@@ -20,7 +21,7 @@
2021
/**
2122
* 路由分支节点
2223
*/
23-
public class RouterNode extends BaseFlowNode {
24+
public class RouterNode extends BaseFlowNode implements IDisplayNode {
2425

2526
public static final String NODE_TYPE = NodeType.ROUTER.name();
2627
public static final String DEFAULT_NAME = "路由节点";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/StartNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.codingapi.flow.context.GatewayContext;
99
import com.codingapi.flow.manager.NodeStrategyManager;
1010
import com.codingapi.flow.node.BaseFlowNode;
11+
import com.codingapi.flow.node.IDisplayNode;
1112
import com.codingapi.flow.node.NodeType;
1213
import com.codingapi.flow.operator.IFlowOperator;
1314
import com.codingapi.flow.record.FlowRecord;
@@ -27,7 +28,7 @@
2728
/**
2829
* 开始节点
2930
*/
30-
public class StartNode extends BaseFlowNode {
31+
public class StartNode extends BaseFlowNode implements IDisplayNode {
3132

3233
public static final String NODE_TYPE = NodeType.START.name();
3334
public static final String DEFAULT_NAME = "开始节点";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/SubProcessNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.codingapi.flow.builder.BaseNodeBuilder;
44
import com.codingapi.flow.manager.NodeStrategyManager;
55
import com.codingapi.flow.node.BaseFlowNode;
6+
import com.codingapi.flow.node.IDisplayNode;
67
import com.codingapi.flow.node.NodeType;
78
import com.codingapi.flow.session.FlowSession;
89
import com.codingapi.flow.strategy.node.INodeStrategy;
@@ -16,7 +17,7 @@
1617
/**
1718
* 子流程
1819
*/
19-
public class SubProcessNode extends BaseFlowNode {
20+
public class SubProcessNode extends BaseFlowNode implements IDisplayNode {
2021

2122
public static final String NODE_TYPE = NodeType.SUB_PROCESS.name();
2223
public static final String DEFAULT_NAME = "子流程";

flow-engine-framework/src/main/java/com/codingapi/flow/node/nodes/TriggerNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.codingapi.flow.builder.BaseNodeBuilder;
44
import com.codingapi.flow.manager.NodeStrategyManager;
55
import com.codingapi.flow.node.BaseFlowNode;
6+
import com.codingapi.flow.node.IDisplayNode;
67
import com.codingapi.flow.node.NodeType;
78
import com.codingapi.flow.session.FlowSession;
89
import com.codingapi.flow.strategy.node.INodeStrategy;
@@ -16,7 +17,7 @@
1617
/**
1718
* 触发节点
1819
*/
19-
public class TriggerNode extends BaseFlowNode {
20+
public class TriggerNode extends BaseFlowNode implements IDisplayNode {
2021

2122
public static final String NODE_TYPE = NodeType.TRIGGER.name();
2223
public static final String DEFAULT_NAME = "触发节点";

0 commit comments

Comments
 (0)