Package pro.taskana
Class TaskanaConfiguration.Builder
java.lang.Object
pro.taskana.TaskanaConfiguration.Builder
- Enclosing class:
- TaskanaConfiguration
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder(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
Modifier and TypeMethodDescriptionaddAdditionalUserInfo(boolean addAdditionalUserInfo) build()classificationCategoriesByType(Map<String, List<String>> classificationCategoriesByType) classificationTypes(List<String> classificationTypes) customHolidays(Set<CustomHoliday> customHolidays) customJobs(Set<String> customJobs) deleteHistoryEventsOnTaskDeletionEnabled(boolean deleteHistoryEventsOnTaskDeletionEnabled) enforceServiceLevel(boolean enforceServiceLevel) germanPublicHolidaysCorpusChristiEnabled(boolean germanPublicHolidaysCorpusChristiEnabled) germanPublicHolidaysEnabled(boolean germanPublicHolidaysEnabled) Configure the TaskanaConfiguration with the default property file location and property separator.initTaskanaProperties(String propertiesFile) Configure the TaskanaConfiguration with the default property separator.initTaskanaProperties(String propertiesFile, String separator) Configure the TaskanaConfiguration using a property file from the classpath of TaskanaConfigurations or the system.jobBatchSize(int jobBatchSize) jobFirstRun(Instant jobFirstRun) jobLockExpirationPeriod(Duration jobLockExpirationPeriod) jobRunEvery(Duration jobRunEvery) jobSchedulerEnabled(boolean jobSchedulerEnabled) jobSchedulerInitialStartDelay(long jobSchedulerInitialStartDelay) jobSchedulerPeriod(long jobSchedulerPeriod) jobSchedulerPeriodTimeUnit(TimeUnit jobSchedulerPeriodTimeUnit) logHistoryLoggerName(String loggerName) maxNumberOfJobRetries(int maxNumberOfJobRetries) minimalPermissionsToAssignDomains(Set<WorkbasketPermission> minimalPermissionsToAssignDomains) roleMap(Map<TaskanaRole, Set<String>> roleMap) simpleHistoryCleanupJobAllCompletedSameParentBusiness(boolean simpleHistoryCleanupJobAllCompletedSameParentBusiness) simpleHistoryCleanupJobBatchSize(int simpleHistoryCleanupJobBatchSize) simpleHistoryCleanupJobEnabled(boolean simpleHistoryCleanupJobEnabled) simpleHistoryCleanupJobLockExpirationPeriod(Duration simpleHistoryCleanupJobLockExpirationPeriod) simpleHistoryCleanupJobMinimumAge(Duration simpleHistoryCleanupJobMinimumAge) taskCleanupJobAllCompletedSameParentBusiness(boolean taskCleanupJobAllCompletedSameParentBusiness) taskCleanupJobEnabled(boolean taskCleanupJobEnabled) taskCleanupJobLockExpirationPeriod(Duration taskCleanupJobLockExpirationPeriod) taskCleanupJobMinimumAge(Duration taskCleanupJobMinimumAge) taskUpdatePriorityJobBatchSize(int priorityJobBatchSize) taskUpdatePriorityJobEnabled(boolean taskUpdatePriorityJobEnabled) taskUpdatePriorityJobFirstRun(Instant taskUpdatePriorityJobFirstRun) taskUpdatePriorityJobLockExpirationPeriod(Duration taskUpdatePriorityJobLockExpirationPeriod) taskUpdatePriorityJobRunEvery(Duration taskUpdatePriorityJobRunEvery) userInfoRefreshJobEnabled(boolean userInfoRefreshJobEnabled) userRefreshJobFirstRun(Instant userRefreshJobFirstRun) userRefreshJobLockExpirationPeriod(Duration userRefreshJobLockExpirationPeriod) userRefreshJobRunEvery(Duration userRefreshJobRunEvery) useSpecificDb2Taskquery(boolean useSpecificDb2Taskquery) useWorkingTimeCalculation(boolean useWorkingTimeCalculation) workbasketCleanupJobEnabled(boolean workbasketCleanupJobEnabled) workbasketCleanupJobLockExpirationPeriod(Duration workbasketCleanupJobLockExpirationPeriod) workingTimeSchedule(Map<DayOfWeek, Set<LocalTimeInterval>> workingTimeSchedule) workingTimeScheduleTimeZone(ZoneId workingTimeScheduleTimeZone)
-
Constructor Details
-
Builder
-
Builder
public Builder(DataSource dataSource, boolean useManagedTransactions, String schemaName, boolean securityEnabled) -
Builder
-
Builder
-
Builder
-
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 Details
-
initTaskanaProperties
Configure the TaskanaConfiguration with the default property file location and property separator.- See Also:
-
initTaskanaProperties
Configure the TaskanaConfiguration with the default property separator.- See Also:
-
initTaskanaProperties
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
-
enforceServiceLevel
-
roleMap
-
classificationTypes
-
classificationCategoriesByType
public TaskanaConfiguration.Builder classificationCategoriesByType(Map<String, List<String>> classificationCategoriesByType) -
useWorkingTimeCalculation
-
workingTimeSchedule
public TaskanaConfiguration.Builder workingTimeSchedule(Map<DayOfWeek, Set<LocalTimeInterval>> workingTimeSchedule) -
workingTimeScheduleTimeZone
-
customHolidays
-
germanPublicHolidaysEnabled
public TaskanaConfiguration.Builder germanPublicHolidaysEnabled(boolean germanPublicHolidaysEnabled) -
germanPublicHolidaysCorpusChristiEnabled
public TaskanaConfiguration.Builder germanPublicHolidaysCorpusChristiEnabled(boolean germanPublicHolidaysCorpusChristiEnabled) -
deleteHistoryEventsOnTaskDeletionEnabled
public TaskanaConfiguration.Builder deleteHistoryEventsOnTaskDeletionEnabled(boolean deleteHistoryEventsOnTaskDeletionEnabled) -
logHistoryLoggerName
-
jobSchedulerEnabled
-
jobSchedulerInitialStartDelay
public TaskanaConfiguration.Builder jobSchedulerInitialStartDelay(long jobSchedulerInitialStartDelay) -
jobSchedulerPeriod
-
jobSchedulerPeriodTimeUnit
-
maxNumberOfJobRetries
-
jobBatchSize
-
jobFirstRun
-
jobRunEvery
-
taskCleanupJobEnabled
-
jobLockExpirationPeriod
-
taskCleanupJobMinimumAge
-
taskCleanupJobAllCompletedSameParentBusiness
public TaskanaConfiguration.Builder taskCleanupJobAllCompletedSameParentBusiness(boolean taskCleanupJobAllCompletedSameParentBusiness) -
taskCleanupJobLockExpirationPeriod
public TaskanaConfiguration.Builder taskCleanupJobLockExpirationPeriod(Duration taskCleanupJobLockExpirationPeriod) -
workbasketCleanupJobEnabled
public TaskanaConfiguration.Builder workbasketCleanupJobEnabled(boolean workbasketCleanupJobEnabled) -
workbasketCleanupJobLockExpirationPeriod
public TaskanaConfiguration.Builder workbasketCleanupJobLockExpirationPeriod(Duration workbasketCleanupJobLockExpirationPeriod) -
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) -
simpleHistoryCleanupJobLockExpirationPeriod
public TaskanaConfiguration.Builder simpleHistoryCleanupJobLockExpirationPeriod(Duration simpleHistoryCleanupJobLockExpirationPeriod) -
taskUpdatePriorityJobEnabled
public TaskanaConfiguration.Builder taskUpdatePriorityJobEnabled(boolean taskUpdatePriorityJobEnabled) -
taskUpdatePriorityJobBatchSize
-
taskUpdatePriorityJobFirstRun
public TaskanaConfiguration.Builder taskUpdatePriorityJobFirstRun(Instant taskUpdatePriorityJobFirstRun) -
taskUpdatePriorityJobRunEvery
public TaskanaConfiguration.Builder taskUpdatePriorityJobRunEvery(Duration taskUpdatePriorityJobRunEvery) -
taskUpdatePriorityJobLockExpirationPeriod
public TaskanaConfiguration.Builder taskUpdatePriorityJobLockExpirationPeriod(Duration taskUpdatePriorityJobLockExpirationPeriod) -
userInfoRefreshJobEnabled
-
userRefreshJobFirstRun
-
userRefreshJobRunEvery
-
userRefreshJobLockExpirationPeriod
public TaskanaConfiguration.Builder userRefreshJobLockExpirationPeriod(Duration userRefreshJobLockExpirationPeriod) -
customJobs
-
addAdditionalUserInfo
-
minimalPermissionsToAssignDomains
public TaskanaConfiguration.Builder minimalPermissionsToAssignDomains(Set<WorkbasketPermission> minimalPermissionsToAssignDomains) -
useSpecificDb2Taskquery
-
build
-