Class AbstractFlowableRateLimiter
java.lang.Object
com.flowable.platform.engine.impl.sandbox.ratelimiter.bucket4j.AbstractFlowableRateLimiter
- All Implemented Interfaces:
FlowableRateLimiter,SessionFactory
- Direct Known Subclasses:
FlowableBucket4jRateLimiter
public abstract class AbstractFlowableRateLimiter
extends Object
implements FlowableRateLimiter, SessionFactory
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractFlowableRateLimiter.RateLimitCommandContextCloseListenerClass<?>openSession(CommandContext commandContext) voidvalidateActivityInstanceStart(ActivityInstance activityInstance) protected abstract voidvalidateAiServiceInvocationInternal(String tenantId) voidvalidateCaseInstanceStart(CaseInstance caseInstance) voidvalidateJobCancel(Job job) voidvalidateJobExecute(Job job) protected abstract voidvalidateJobExecuteInternal(String jobTenantId) voidvalidateJobSchedule(Job job) voidvalidatePlanItemInstanceCreate(PlanItemInstance planItemInstance) voidvalidateProcessInstanceStart(ProcessInstance processInstance) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.flowable.platform.engine.impl.sandbox.ratelimiter.FlowableRateLimiter
validateDashboardGeneration, validateDocumentAiInvocation
-
Field Details
-
SERVICE_TYPE_AI
- See Also:
-
-
Constructor Details
-
AbstractFlowableRateLimiter
public AbstractFlowableRateLimiter()
-
-
Method Details
-
validateProcessInstanceStart
- Specified by:
validateProcessInstanceStartin interfaceFlowableRateLimiter
-
validateActivityInstanceStart
- Specified by:
validateActivityInstanceStartin interfaceFlowableRateLimiter
-
validateCaseInstanceStart
- Specified by:
validateCaseInstanceStartin interfaceFlowableRateLimiter
-
validatePlanItemInstanceCreate
- Specified by:
validatePlanItemInstanceCreatein interfaceFlowableRateLimiter
-
validateJobSchedule
- Specified by:
validateJobSchedulein interfaceFlowableRateLimiter
-
validateJobExecute
- Specified by:
validateJobExecutein interfaceFlowableRateLimiter
-
validateJobCancel
- Specified by:
validateJobCancelin interfaceFlowableRateLimiter
-
validateJobExecuteInternal
-
validateServiceInvocation
- Specified by:
validateServiceInvocationin interfaceFlowableRateLimiter
-
validateAiServiceInvocationInternal
-
getSessionType
- Specified by:
getSessionTypein interfaceSessionFactory
-
openSession
- Specified by:
openSessionin interfaceSessionFactory
-
createCommandContextCloseListener
protected abstract AbstractFlowableRateLimiter.RateLimitCommandContextCloseListener createCommandContextCloseListener()
-