Package pro.taskana
Class TaskanaConfiguration.Builder
- java.lang.Object
-
- pro.taskana.TaskanaConfiguration.Builder
-
- Enclosing class:
- TaskanaConfiguration
public static class TaskanaConfiguration.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder(DataSource dataSource, boolean useManagedTransactions, String schemaName)Builder(DataSource dataSource, boolean useManagedTransactions, String schemaName, boolean securityEnabled)Builder(TaskanaConfiguration conf)Builder(TaskanaConfiguration conf, DataSource dataSource)Builder(TaskanaConfiguration conf, DataSource dataSource, boolean useManagedTransactions)Builder(TaskanaConfiguration conf, DataSource dataSource, boolean useManagedTransactions, String schemaName)Builder(TaskanaConfiguration conf, DataSource dataSource, boolean useManagedTransactions, String schemaName, boolean securityEnabled)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder(DataSource dataSource, boolean useManagedTransactions, String schemaName)
-
Builder
public Builder(DataSource dataSource, boolean useManagedTransactions, String schemaName, boolean securityEnabled)
-
Builder
public Builder(TaskanaConfiguration conf)
-
Builder
public Builder(TaskanaConfiguration conf, DataSource dataSource)
-
Builder
public Builder(TaskanaConfiguration conf, DataSource dataSource, boolean useManagedTransactions)
-
Builder
public Builder(TaskanaConfiguration conf, DataSource dataSource, boolean useManagedTransactions, String schemaName)
-
Builder
public Builder(TaskanaConfiguration conf, DataSource dataSource, boolean useManagedTransactions, String schemaName, boolean securityEnabled)
-
-
Method Detail
-
initTaskanaProperties
public TaskanaConfiguration.Builder initTaskanaProperties()
- See Also:
initTaskanaProperties(String, String)
-
initTaskanaProperties
public TaskanaConfiguration.Builder initTaskanaProperties(String propertiesFile)
Configure the TaskanaConfiguration with the default property separator.- See Also:
initTaskanaProperties(String, String)
-
initTaskanaProperties
public TaskanaConfiguration.Builder initTaskanaProperties(String propertiesFile, String separator)
Configure the TaskanaConfiguration using a property file from the classpath of TaskanaConfigurations or the system.Please check this builders instance fields for the TaskanaProperty for property naming.
- Parameters:
propertiesFile- path to the properties file.separator- if a property is a collection type, this separator determines which sequence delimits each individual value.- Returns:
- the builder
- Throws:
SystemException- if propertiesFile or separator is null or empty
-
domains
public TaskanaConfiguration.Builder domains(List<String> domains)
-
enforceServiceLevel
public TaskanaConfiguration.Builder enforceServiceLevel(boolean enforceServiceLevel)
-
roleMap
public TaskanaConfiguration.Builder roleMap(Map<TaskanaRole,Set<String>> roleMap)
-
classificationTypes
public TaskanaConfiguration.Builder classificationTypes(List<String> classificationTypes)
-
classificationCategoriesByType
public TaskanaConfiguration.Builder classificationCategoriesByType(Map<String,Set<String>> classificationCategoriesByType)
-
workingTimeSchedule
public TaskanaConfiguration.Builder workingTimeSchedule(Map<DayOfWeek,Set<LocalTimeInterval>> workingTimeSchedule)
-
workingTimeScheduleTimeZone
public TaskanaConfiguration.Builder workingTimeScheduleTimeZone(ZoneId workingTimeScheduleTimeZone)
-
customHolidays
public TaskanaConfiguration.Builder customHolidays(Set<CustomHoliday> customHolidays)
-
germanPublicHolidaysEnabled
public TaskanaConfiguration.Builder germanPublicHolidaysEnabled(boolean germanPublicHolidaysEnabled)
-
germanPublicHolidaysCorpusChristiEnabled
public TaskanaConfiguration.Builder germanPublicHolidaysCorpusChristiEnabled(boolean germanPublicHolidaysCorpusChristiEnabled)
-
deleteHistoryEventsOnTaskDeletionEnabled
public TaskanaConfiguration.Builder deleteHistoryEventsOnTaskDeletionEnabled(boolean deleteHistoryEventsOnTaskDeletionEnabled)
-
logHistoryLoggerName
public TaskanaConfiguration.Builder logHistoryLoggerName(String loggerName)
-
jobSchedulerEnabled
public TaskanaConfiguration.Builder jobSchedulerEnabled(boolean jobSchedulerEnabled)
-
jobSchedulerInitialStartDelay
public TaskanaConfiguration.Builder jobSchedulerInitialStartDelay(long jobSchedulerInitialStartDelay)
-
jobSchedulerPeriod
public TaskanaConfiguration.Builder jobSchedulerPeriod(long jobSchedulerPeriod)
-
jobSchedulerPeriodTimeUnit
public TaskanaConfiguration.Builder jobSchedulerPeriodTimeUnit(TimeUnit jobSchedulerPeriodTimeUnit)
-
maxNumberOfJobRetries
public TaskanaConfiguration.Builder maxNumberOfJobRetries(int maxNumberOfJobRetries)
-
jobBatchSize
public TaskanaConfiguration.Builder jobBatchSize(int jobBatchSize)
-
jobFirstRun
public TaskanaConfiguration.Builder jobFirstRun(Instant jobFirstRun)
-
jobRunEvery
public TaskanaConfiguration.Builder jobRunEvery(Duration jobRunEvery)
-
taskCleanupJobEnabled
public TaskanaConfiguration.Builder taskCleanupJobEnabled(boolean taskCleanupJobEnabled)
-
taskCleanupJobMinimumAge
public TaskanaConfiguration.Builder taskCleanupJobMinimumAge(Duration taskCleanupJobMinimumAge)
-
taskCleanupJobAllCompletedSameParentBusiness
public TaskanaConfiguration.Builder taskCleanupJobAllCompletedSameParentBusiness(boolean taskCleanupJobAllCompletedSameParentBusiness)
-
workbasketCleanupJobEnabled
public TaskanaConfiguration.Builder workbasketCleanupJobEnabled(boolean workbasketCleanupJobEnabled)
-
simpleHistoryCleanupJobEnabled
public TaskanaConfiguration.Builder simpleHistoryCleanupJobEnabled(boolean simpleHistoryCleanupJobEnabled)
-
simpleHistoryCleanupJobBatchSize
public TaskanaConfiguration.Builder simpleHistoryCleanupJobBatchSize(int simpleHistoryCleanupJobBatchSize)
-
simpleHistoryCleanupJobMinimumAge
public TaskanaConfiguration.Builder simpleHistoryCleanupJobMinimumAge(Duration simpleHistoryCleanupJobMinimumAge)
-
simpleHistoryCleanupJobAllCompletedSameParentBusiness
public TaskanaConfiguration.Builder simpleHistoryCleanupJobAllCompletedSameParentBusiness(boolean simpleHistoryCleanupJobAllCompletedSameParentBusiness)
-
taskUpdatePriorityJobEnabled
public TaskanaConfiguration.Builder taskUpdatePriorityJobEnabled(boolean taskUpdatePriorityJobEnabled)
-
taskUpdatePriorityJobBatchSize
public TaskanaConfiguration.Builder taskUpdatePriorityJobBatchSize(int priorityJobBatchSize)
-
taskUpdatePriorityJobFirstRun
public TaskanaConfiguration.Builder taskUpdatePriorityJobFirstRun(Instant taskUpdatePriorityJobFirstRun)
-
taskUpdatePriorityJobRunEvery
public TaskanaConfiguration.Builder taskUpdatePriorityJobRunEvery(Duration taskUpdatePriorityJobRunEvery)
-
userInfoRefreshJobEnabled
public TaskanaConfiguration.Builder userInfoRefreshJobEnabled(boolean userInfoRefreshJobEnabled)
-
userRefreshJobFirstRun
public TaskanaConfiguration.Builder userRefreshJobFirstRun(Instant userRefreshJobFirstRun)
-
userRefreshJobRunEvery
public TaskanaConfiguration.Builder userRefreshJobRunEvery(Duration userRefreshJobRunEvery)
-
customJobs
public TaskanaConfiguration.Builder customJobs(Set<String> customJobs)
-
addAdditionalUserInfo
public TaskanaConfiguration.Builder addAdditionalUserInfo(boolean addAdditionalUserInfo)
-
minimalPermissionsToAssignDomains
public TaskanaConfiguration.Builder minimalPermissionsToAssignDomains(Set<WorkbasketPermission> minimalPermissionsToAssignDomains)
-
build
public TaskanaConfiguration build()
-
-