Package com.flowable.platform.tenant
Class TenantSetupBuilderImpl
java.lang.Object
com.flowable.platform.tenant.TenantSetupBuilderImpl
- All Implemented Interfaces:
TenantSetupBuilder
public class TenantSetupBuilderImpl extends java.lang.Object implements TenantSetupBuilder
- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected boolean
applyOnExistingData
protected boolean
enableMultiTenancy
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
protected java.util.List<TenantDocument>
tenantDocuments
protected TenantSetupServiceImpl
tenantSetupService
-
Constructor Summary
Constructors Constructor Description TenantSetupBuilderImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TenantSetupServiceImpl tenantSetupService)
-
Method Summary
Modifier and Type Method Description TenantSetupBuilder
addClasspathResource(java.lang.String resource)
Adds a tenant json file from the classpath to this builder.TenantSetupBuilder
addInputStream(java.lang.String resourceName, java.io.InputStream inputStream)
Adds a tenant json file to this builder.TenantSetupBuilder
applyOnExistingData(boolean applyOnExistingData)
Configures whether the users and groups only should be created when there are no user or groups for that tenant.TenantSetupBuilder
enableMultiTenancy()
Enables deploying multiple tenant files.java.util.List<TenantDocument>
getTenantDocuments()
boolean
isApplyOnExistingData()
boolean
isEnableMultiTenancy()
TenantSetup
setup()
Actually sets up the tenant by creating all users, groups, etc.
-
Field Details
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
tenantDocuments
-
tenantSetupService
-
enableMultiTenancy
protected boolean enableMultiTenancy -
applyOnExistingData
protected boolean applyOnExistingData
-
-
Constructor Details
-
TenantSetupBuilderImpl
public TenantSetupBuilderImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TenantSetupServiceImpl tenantSetupService)
-
-
Method Details
-
enableMultiTenancy
Description copied from interface:TenantSetupBuilder
Enables deploying multiple tenant files. False by default.- Specified by:
enableMultiTenancy
in interfaceTenantSetupBuilder
-
addInputStream
public TenantSetupBuilder addInputStream(java.lang.String resourceName, java.io.InputStream inputStream)Description copied from interface:TenantSetupBuilder
Adds a tenant json file to this builder.- Specified by:
addInputStream
in interfaceTenantSetupBuilder
-
addClasspathResource
Description copied from interface:TenantSetupBuilder
Adds a tenant json file from the classpath to this builder.- Specified by:
addClasspathResource
in interfaceTenantSetupBuilder
-
applyOnExistingData
Description copied from interface:TenantSetupBuilder
Configures whether the users and groups only should be created when there are no user or groups for that tenant. The default is false. If set to true , all users and groups defined in the tenant file will simply be created.- Specified by:
applyOnExistingData
in interfaceTenantSetupBuilder
-
setup
Description copied from interface:TenantSetupBuilder
Actually sets up the tenant by creating all users, groups, etc.- Specified by:
setup
in interfaceTenantSetupBuilder
- Returns:
- An overview of the created users and groups, per tenant.
-
getTenantDocuments
-
isApplyOnExistingData
public boolean isApplyOnExistingData() -
isEnableMultiTenancy
public boolean isEnableMultiTenancy()
-