Uses of Interface
cloud.opencode.base.flow.persistence.FlowRepository
Packages that use FlowRepository
Package
Description
Package-private engine internals (DefaultFlowEngine / StepEvaluator / TransitionResolver / HistoryWriter).
Seven approval operation handlers (approve / vote / reject / addSign / withdraw / transfer / circulate).
7 个审批动作处理器(同意 / 投票 / 驳回 / 加签 / 撤回 / 转办 / 抄送)。
JDBC repository (MySQL / PostgreSQL / H2) with dialect abstraction and SqlBuilder.
In-memory repository implementation for unit tests and quick demos (M3).
-
Uses of FlowRepository in cloud.opencode.base.flow.internal
Constructors in cloud.opencode.base.flow.internal with parameters of type FlowRepositoryModifierConstructorDescriptionConstruct the service with default DSL parser / validator.DefaultFlowDefinitionService(FlowRepository repo, DslParser parser, DslValidator validator, cloud.opencode.base.flow.internal.IdProvider idProvider) Test-friendly constructor.DefaultFlowInstanceService(FlowRepository repo, StepEntry stepEntry, HistoryWriter history, cloud.opencode.base.flow.internal.IdProvider idProvider) Test-friendly constructor.DefaultFlowInstanceService(FlowRepository repo, StepEntry stepEntry, HistoryWriter history, cloud.opencode.base.flow.internal.IdProvider idProvider, FlowMetrics metrics) Test-friendly constructor with explicitFlowMetrics.DefaultFlowInstanceService(FlowRepository repo, StepEntry stepEntry, HistoryWriter history, cloud.opencode.base.flow.internal.IdProvider idProvider, FlowMetrics metrics, CurrentUserProvider currentUser) Full test-friendly constructor including authn SPI.DefaultFlowInstanceService(FlowRepository repo, AssigneeResolver assigneeResolver, ExpressionEvaluator exprEvaluator) Convenience constructor that wires a no-opFlowMetrics.DefaultFlowInstanceService(FlowRepository repo, AssigneeResolver assigneeResolver, ExpressionEvaluator exprEvaluator, FlowMetrics metrics) Convenience constructor with an explicitFlowMetrics.DefaultFlowInstanceService(FlowRepository repo, AssigneeResolver assigneeResolver, ExpressionEvaluator exprEvaluator, FlowMetrics metrics, CurrentUserProvider currentUser) Full convenience constructor including authn SPI.Construct the service with no engine-level authz (legacy / test mode).DefaultHistoryService(FlowRepository repo, CurrentUserProvider currentUser) Construct the service with engine-level authz enforced via the givenCurrentUserProvider.DefaultTaskService(FlowRepository repo, ApproveOperation approveOp, VoteOperation voteOp, RejectOperation rejectOp, AddSignOperation addSignOp, WithdrawOperation withdrawOp, TransferOperation transferOp, CirculateOperation circulateOp) Test-friendly constructor accepting fully-built operation instances (no-opFlowMetrics).DefaultTaskService(FlowRepository repo, ApproveOperation approveOp, VoteOperation voteOp, RejectOperation rejectOp, AddSignOperation addSignOp, WithdrawOperation withdrawOp, TransferOperation transferOp, CirculateOperation circulateOp, FlowMetrics metrics) Test-friendly constructor accepting fully-built operation instances with explicitFlowMetrics.DefaultTaskService(FlowRepository repo, ApproveOperation approveOp, VoteOperation voteOp, RejectOperation rejectOp, AddSignOperation addSignOp, WithdrawOperation withdrawOp, TransferOperation transferOp, CirculateOperation circulateOp, FlowMetrics metrics, CurrentUserProvider currentUser) Full test-friendly constructor including authn SPI.DefaultTaskService(FlowRepository repo, AssigneeResolver assigneeResolver, ExpressionEvaluator exprEvaluator) Convenience constructor wiring all dependencies from the SPIs with a no-opFlowMetrics.DefaultTaskService(FlowRepository repo, AssigneeResolver assigneeResolver, ExpressionEvaluator exprEvaluator, FlowMetrics metrics) Convenience constructor wiring all dependencies from the SPIs with an explicitFlowMetrics.DefaultTaskService(FlowRepository repo, AssigneeResolver assigneeResolver, ExpressionEvaluator exprEvaluator, FlowMetrics metrics, CurrentUserProvider currentUser) Full convenience constructor including authn SPI.HistoryWriter(FlowRepository repo) Constructs a writer backed by the supplied repository and the default snowflake id provider.StepEntry(FlowRepository repo, AssigneeResolver assigneeResolver, ExpressionEvaluator exprEvaluator) Constructs a step-entry helper with default snowflake ids.StepEvaluator(FlowRepository repo) Constructs an evaluator backed by the supplied repository. -
Uses of FlowRepository in cloud.opencode.base.flow.operation
Constructors in cloud.opencode.base.flow.operation with parameters of type FlowRepositoryModifierConstructorDescriptionAddSignOperation(FlowRepository repo, HistoryWriter history, TransitionResolver router, StepEntry stepEntry) Construct an add-sign operation with the default max-depth read once from system properties (v4 D22 — frozen at construction).AddSignOperation(FlowRepository repo, HistoryWriter history, TransitionResolver router, StepEntry stepEntry, int maxDepth) Test-only constructor with explicit max-depth.ApproveOperation(FlowRepository repo, HistoryWriter history, StepEvaluator evaluator, TransitionResolver router, StepEntry stepEntry) Construct an approve operation with a no-opFlowMetrics.ApproveOperation(FlowRepository repo, HistoryWriter history, StepEvaluator evaluator, TransitionResolver router, StepEntry stepEntry, FlowMetrics metrics) Construct an approve operation with explicitFlowMetrics.CirculateOperation(FlowRepository repo, HistoryWriter history, AssigneeResolver assigneeResolver) Construct a circulate operation with full instance-status + recipient validation.RejectOperation(FlowRepository repo, HistoryWriter history, TransitionResolver router, StepEntry stepEntry) Construct a reject operation.TransferOperation(FlowRepository repo, HistoryWriter history, AssigneeResolver assigneeResolver) Construct a transfer operation.VoteOperation(FlowRepository repo, HistoryWriter history, StepEvaluator evaluator, TransitionResolver router, StepEntry stepEntry) Construct a vote operation with a no-opFlowMetrics.VoteOperation(FlowRepository repo, HistoryWriter history, StepEvaluator evaluator, TransitionResolver router, StepEntry stepEntry, FlowMetrics metrics) Construct a vote operation with explicitFlowMetrics.WithdrawOperation(FlowRepository repo, HistoryWriter history) Construct a withdraw operation with the policy read once from system properties.WithdrawOperation(FlowRepository repo, HistoryWriter history, String policy) Test-only constructor with explicit policy. -
Uses of FlowRepository in cloud.opencode.base.flow.persistence.jdbc
Classes in cloud.opencode.base.flow.persistence.jdbc that implement FlowRepositoryModifier and TypeClassDescriptionfinal classJDBC-backedFlowRepositoryfor MySQL, PostgreSQL and H2. -
Uses of FlowRepository in cloud.opencode.base.flow.persistence.memory
Classes in cloud.opencode.base.flow.persistence.memory that implement FlowRepositoryModifier and TypeClassDescriptionfinal classThread-safe, in-memoryFlowRepositoryfor unit tests, integration tests, and short-lived demos.