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.RateLimitCommandContextCloseListener
Class
<?> org.flowable.common.engine.impl.interceptor.Session
openSession
(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) void
validateActivityInstanceStart
(org.flowable.engine.runtime.ActivityInstance activityInstance) protected abstract void
validateAiServiceInvocationInternal
(String tenantId) void
validateCaseInstanceStart
(org.flowable.cmmn.api.runtime.CaseInstance caseInstance) void
validateJobCancel
(org.flowable.job.api.Job job) void
validateJobExecute
(org.flowable.job.api.Job job) protected abstract void
validateJobExecuteInternal
(String jobTenantId) void
validateJobSchedule
(org.flowable.job.api.Job job) void
validatePlanItemInstanceCreate
(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance) void
validateProcessInstanceStart
(org.flowable.engine.runtime.ProcessInstance processInstance) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
validateProcessInstanceStart
in interfaceFlowableRateLimiter
-
validateActivityInstanceStart
public void validateActivityInstanceStart(org.flowable.engine.runtime.ActivityInstance activityInstance) - Specified by:
validateActivityInstanceStart
in interfaceFlowableRateLimiter
-
validateCaseInstanceStart
public void validateCaseInstanceStart(org.flowable.cmmn.api.runtime.CaseInstance caseInstance) - Specified by:
validateCaseInstanceStart
in interfaceFlowableRateLimiter
-
validatePlanItemInstanceCreate
public void validatePlanItemInstanceCreate(org.flowable.cmmn.api.runtime.PlanItemInstance planItemInstance) - Specified by:
validatePlanItemInstanceCreate
in interfaceFlowableRateLimiter
-
validateJobSchedule
public void validateJobSchedule(org.flowable.job.api.Job job) - Specified by:
validateJobSchedule
in interfaceFlowableRateLimiter
-
validateJobExecute
public void validateJobExecute(org.flowable.job.api.Job job) - Specified by:
validateJobExecute
in interfaceFlowableRateLimiter
-
validateJobCancel
public void validateJobCancel(org.flowable.job.api.Job job) - Specified by:
validateJobCancel
in interfaceFlowableRateLimiter
-
validateJobExecuteInternal
-
validateServiceInvocation
- Specified by:
validateServiceInvocation
in interfaceFlowableRateLimiter
-
validateAiServiceInvocationInternal
-
getSessionType
- Specified by:
getSessionType
in 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:
openSession
in interfaceorg.flowable.common.engine.impl.interceptor.SessionFactory
-
createCommandContextCloseListener
protected abstract AbstractFlowableRateLimiter.RateLimitCommandContextCloseListener createCommandContextCloseListener()
-