Class AbstractFlowableRateLimiter
java.lang.Object
com.flowable.platform.engine.impl.sandbox.ratelimiter.bucket4j.AbstractFlowableRateLimiter
- All Implemented Interfaces:
FlowableRateLimiter,org.flowable.common.engine.impl.interceptor.SessionFactory
- Direct Known Subclasses:
FlowableBucket4jRateLimiter
public abstract class AbstractFlowableRateLimiter
extends Object
implements FlowableRateLimiter, org.flowable.common.engine.impl.interceptor.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<?> org.flowable.common.engine.impl.interceptor.SessionopenSession(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) voidvalidateActivityInstanceStart(org.flowable.engine.runtime.ActivityInstance activityInstance) protected abstract voidvalidateAiServiceInvocationInternal(String tenantId) voidvalidateCaseInstanceStart(org.flowable.cmmn.api.runtime.CaseInstance caseInstance) voidvalidateJobCancel(org.flowable.job.api.Job job) voidvalidateJobExecute(org.flowable.job.api.Job job) protected abstract voidvalidateJobExecuteInternal(String jobTenantId) voidvalidateJobSchedule(org.flowable.job.api.Job job) voidvalidatePlanItemInstanceCreate(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance) voidvalidateProcessInstanceStart(org.flowable.engine.runtime.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
public void validateProcessInstanceStart(org.flowable.engine.runtime.ProcessInstance processInstance) - Specified by:
validateProcessInstanceStartin interfaceFlowableRateLimiter
-
validateActivityInstanceStart
public void validateActivityInstanceStart(org.flowable.engine.runtime.ActivityInstance activityInstance) - Specified by:
validateActivityInstanceStartin interfaceFlowableRateLimiter
-
validateCaseInstanceStart
public void validateCaseInstanceStart(org.flowable.cmmn.api.runtime.CaseInstance caseInstance) - Specified by:
validateCaseInstanceStartin interfaceFlowableRateLimiter
-
validatePlanItemInstanceCreate
public void validatePlanItemInstanceCreate(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance) - Specified by:
validatePlanItemInstanceCreatein interfaceFlowableRateLimiter
-
validateJobSchedule
public void validateJobSchedule(org.flowable.job.api.Job job) - Specified by:
validateJobSchedulein interfaceFlowableRateLimiter
-
validateJobExecute
public void validateJobExecute(org.flowable.job.api.Job job) - Specified by:
validateJobExecutein interfaceFlowableRateLimiter
-
validateJobCancel
public void validateJobCancel(org.flowable.job.api.Job job) - Specified by:
validateJobCancelin interfaceFlowableRateLimiter
-
validateJobExecuteInternal
-
validateServiceInvocation
- Specified by:
validateServiceInvocationin interfaceFlowableRateLimiter
-
validateAiServiceInvocationInternal
-
getSessionType
- Specified by:
getSessionTypein interfaceorg.flowable.common.engine.impl.interceptor.SessionFactory
-
openSession
public org.flowable.common.engine.impl.interceptor.Session openSession(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) - Specified by:
openSessionin interfaceorg.flowable.common.engine.impl.interceptor.SessionFactory
-
createCommandContextCloseListener
protected abstract AbstractFlowableRateLimiter.RateLimitCommandContextCloseListener createCommandContextCloseListener()
-