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 booleanapplyOnExistingDataprotected booleanenableMultiTenancyprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected java.util.List<TenantDocument>tenantDocumentsprotected TenantSetupServiceImpltenantSetupService -
Constructor Summary
Constructors Constructor Description TenantSetupBuilderImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TenantSetupServiceImpl tenantSetupService) -
Method Summary
Modifier and Type Method Description TenantSetupBuilderaddClasspathResource(java.lang.String resource)Adds a tenant json file from the classpath to this builder.TenantSetupBuilderaddInputStream(java.lang.String resourceName, java.io.InputStream inputStream)Adds a tenant json file to this builder.TenantSetupBuilderapplyOnExistingData(boolean applyOnExistingData)Configures whether the users and groups only should be created when there are no user or groups for that tenant.TenantSetupBuilderenableMultiTenancy()Enables deploying multiple tenant files.java.util.List<TenantDocument>getTenantDocuments()booleanisApplyOnExistingData()booleanisEnableMultiTenancy()TenantSetupsetup()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:TenantSetupBuilderEnables deploying multiple tenant files. False by default.- Specified by:
enableMultiTenancyin interfaceTenantSetupBuilder
-
addInputStream
public TenantSetupBuilder addInputStream(java.lang.String resourceName, java.io.InputStream inputStream)Description copied from interface:TenantSetupBuilderAdds a tenant json file to this builder.- Specified by:
addInputStreamin interfaceTenantSetupBuilder
-
addClasspathResource
Description copied from interface:TenantSetupBuilderAdds a tenant json file from the classpath to this builder.- Specified by:
addClasspathResourcein interfaceTenantSetupBuilder
-
applyOnExistingData
Description copied from interface:TenantSetupBuilderConfigures 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:
applyOnExistingDatain interfaceTenantSetupBuilder
-
setup
Description copied from interface:TenantSetupBuilderActually sets up the tenant by creating all users, groups, etc.- Specified by:
setupin interfaceTenantSetupBuilder- Returns:
- An overview of the created users and groups, per tenant.
-
getTenantDocuments
-
isApplyOnExistingData
public boolean isApplyOnExistingData() -
isEnableMultiTenancy
public boolean isEnableMultiTenancy()
-