Class RepositoryPollingTrigger
- java.lang.Object
-
- com.atlassian.bamboo.specs.api.builders.EntityPropertiesBuilder<P>
-
- com.atlassian.bamboo.specs.api.builders.trigger.Trigger<T,P>
-
- com.atlassian.bamboo.specs.api.builders.trigger.RepositoryBasedTrigger<RepositoryPollingTrigger,RepositoryPollingTriggerProperties>
-
- com.atlassian.bamboo.specs.builders.trigger.RepositoryPollingTrigger
-
public class RepositoryPollingTrigger extends RepositoryBasedTrigger<RepositoryPollingTrigger,RepositoryPollingTriggerProperties>
Represents repository polling trigger.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.atlassian.bamboo.specs.api.builders.trigger.RepositoryBasedTrigger
RepositoryBasedTrigger.TriggeringRepositoriesType
-
-
Field Summary
-
Fields inherited from class com.atlassian.bamboo.specs.api.builders.trigger.RepositoryBasedTrigger
selectedTriggeringRepositories, triggeringRepositoriesType
-
Fields inherited from class com.atlassian.bamboo.specs.api.builders.trigger.Trigger
conditions, description, name, triggerEnabled
-
-
Constructor Summary
Constructors Constructor Description RepositoryPollingTrigger()Creates repository polling trigger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RepositoryPollingTriggerPropertiesbuild()RepositoryPollingTriggerpollEvery(int every, @NotNull java.util.concurrent.TimeUnit timeUnit)Specifies how often (inTimeUnit) Bamboo should check the repository for changes.RepositoryPollingTriggerpollMonthly(@NotNull java.time.LocalTime at, int dayOfMonth)Orders Bamboo to check repository for changes once monthly at specified day of month and time.RepositoryPollingTriggerpollOnceDaily(@NotNull java.time.LocalTime at)Orders Bamboo to check repository for changes once daily at specified time.RepositoryPollingTriggerpollWeekly(@NotNull java.time.LocalTime at, @NotNull java.util.Collection<java.time.DayOfWeek> days)Orders Bamboo to check repository for changes weekly at specified days of week and time.RepositoryPollingTriggerpollWeekly(@NotNull java.time.LocalTime at, java.time.DayOfWeek... onDays)Orders Bamboo to check repository for changes weekly at specified days of week and time.RepositoryPollingTriggerpollWithCronExpression(@NotNull java.lang.String cronExpression)Orders Bamboo to check repository for changes based on given cron expression.RepositoryPollingTriggerwithPollingPeriod(@NotNull java.time.Duration duration)Specifies time interval between checks for changes in the repositories.RepositoryPollingTriggerwithPollType(RepositoryPollingTriggerProperties.PollType pollType)Selects polling type for this trigger.-
Methods inherited from class com.atlassian.bamboo.specs.api.builders.trigger.RepositoryBasedTrigger
allAvailableTriggeringRepositories, selectedTriggeringRepositories, triggeringRepositoriesType
-
Methods inherited from class com.atlassian.bamboo.specs.api.builders.trigger.Trigger
conditions, description, enabled, name
-
-
-
-
Method Detail
-
pollEvery
public RepositoryPollingTrigger pollEvery(int every, @NotNull @NotNull java.util.concurrent.TimeUnit timeUnit)
Specifies how often (inTimeUnit) Bamboo should check the repository for changes. Time units smaller thanTimeUnit.SECONDSwon't be accepted. Default value is 180 seconds.- See Also:
withPollingPeriod(Duration)
-
withPollingPeriod
public RepositoryPollingTrigger withPollingPeriod(@NotNull @NotNull java.time.Duration duration)
Specifies time interval between checks for changes in the repositories. Duration smaller than a second won't be accepted. Default value is 180 seconds.- See Also:
pollEvery(int, TimeUnit)
-
withPollType
public RepositoryPollingTrigger withPollType(@NotNull RepositoryPollingTriggerProperties.PollType pollType)
Selects polling type for this trigger. Possible values:- PERIOD
- Poll in defined intervals.
- CRON
- Poll according to cron expression.
-
pollOnceDaily
public RepositoryPollingTrigger pollOnceDaily(@NotNull @NotNull java.time.LocalTime at)
Orders Bamboo to check repository for changes once daily at specified time.
-
pollWeekly
public RepositoryPollingTrigger pollWeekly(@NotNull @NotNull java.time.LocalTime at, java.time.DayOfWeek... onDays)
Orders Bamboo to check repository for changes weekly at specified days of week and time.
-
pollWeekly
public RepositoryPollingTrigger pollWeekly(@NotNull @NotNull java.time.LocalTime at, @NotNull @NotNull java.util.Collection<java.time.DayOfWeek> days)
Orders Bamboo to check repository for changes weekly at specified days of week and time.
-
pollMonthly
public RepositoryPollingTrigger pollMonthly(@NotNull @NotNull java.time.LocalTime at, int dayOfMonth)
Orders Bamboo to check repository for changes once monthly at specified day of month and time.
-
pollWithCronExpression
public RepositoryPollingTrigger pollWithCronExpression(@NotNull @NotNull java.lang.String cronExpression)
Orders Bamboo to check repository for changes based on given cron expression.
-
build
protected RepositoryPollingTriggerProperties build()
- Specified by:
buildin classTrigger<RepositoryPollingTrigger,RepositoryPollingTriggerProperties>
-
-