Package com.flowable.core.service.form
Class ScopedFormProviderImpl
- java.lang.Object
-
- com.flowable.core.service.form.ScopedFormProviderImpl
-
- All Implemented Interfaces:
ScopedFormProvider
public class ScopedFormProviderImpl extends Object implements ScopedFormProvider
- Author:
- Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected FlowableFormDecoratorInvoker
formDecoratorInvoker
protected Map<String,FormProvider>
formProviders
-
Constructor Summary
Constructors Constructor Description ScopedFormProviderImpl(Collection<FormProvider> formProviders, FlowableFormDecoratorInvoker formDecoratorInvoker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FormInfo
getFormInfoForScope(String scopeType, String scopeId, FormProviderContext context)
Retrieve the form info for the givenscopeId
in the providedcontext
andscopeType
.FormInfo
getFormInfoForScopeDefinition(String scopeType, String scopeDefinitionId, FormProviderContext context)
Retrieve the form info for the givenscopeDefinitionId
in the providedcontext
andscopeType
.protected FormProvider
getProvider(String scopeType)
-
-
-
Field Detail
-
formProviders
protected final Map<String,FormProvider> formProviders
-
formDecoratorInvoker
protected final FlowableFormDecoratorInvoker formDecoratorInvoker
-
-
Constructor Detail
-
ScopedFormProviderImpl
public ScopedFormProviderImpl(Collection<FormProvider> formProviders, FlowableFormDecoratorInvoker formDecoratorInvoker)
-
-
Method Detail
-
getFormInfoForScope
public FormInfo getFormInfoForScope(String scopeType, String scopeId, FormProviderContext context)
Description copied from interface:ScopedFormProvider
Retrieve the form info for the givenscopeId
in the providedcontext
andscopeType
.- Specified by:
getFormInfoForScope
in interfaceScopedFormProvider
- Parameters:
scopeType
- the scope typescopeId
- the scope instance idcontext
- the context under which the form info should be retrieved (nevernull
)- Returns:
- the form info for the scope
-
getFormInfoForScopeDefinition
public FormInfo getFormInfoForScopeDefinition(String scopeType, String scopeDefinitionId, FormProviderContext context)
Description copied from interface:ScopedFormProvider
Retrieve the form info for the givenscopeDefinitionId
in the providedcontext
andscopeType
. This is different compared withScopedFormProvider.getFormInfoForScope(String, String, FormProviderContext)
such that it looks for a form for a given definition instead of an instance.- Specified by:
getFormInfoForScopeDefinition
in interfaceScopedFormProvider
- Parameters:
scopeType
- the scope typescopeDefinitionId
- the scope definition idcontext
- the context under which the form info should be retrieved (nevernull
)- Returns:
- the form info for the scope definition
-
getProvider
protected FormProvider getProvider(String scopeType)
-
-