Package nl.stokpop.eventscheduler
Class EventSchedulerBuilder
- java.lang.Object
-
- nl.stokpop.eventscheduler.EventSchedulerBuilder
-
@NotThreadSafe public class EventSchedulerBuilder extends java.lang.ObjectBuilder: intended to be used in one thread for construction and then to be discarded.
-
-
Constructor Summary
Constructors Constructor Description EventSchedulerBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventSchedulerBuilderaddEvent(java.lang.String eventName, java.util.Map<java.lang.String,java.lang.String> properties)EventSchedulerBuilderaddEvent(java.lang.String eventName, java.util.Properties properties)EventSchedulerBuilderaddEvent(java.lang.String eventName, EventProperties properties)EventSchedulerbuild()EventSchedulerbuild(java.lang.ClassLoader classLoader)Clients can use this build method to define a different classloader.EventSchedulerBuildersetAssertResultsEnabled(boolean assertResultsEnabled)EventSchedulerBuildersetCustomEvents(java.lang.String customEventsText)Provide schedule event as "duration|eventname(description)|json-settings".EventSchedulerBuildersetEventSchedulerSettings(EventSchedulerSettings settings)EventSchedulerBuildersetLogger(EventLogger logger)EventSchedulerBuildersetSchedulerExceptionHandler(SchedulerExceptionHandler callback)EventSchedulerBuildersetTestContext(TestContext context)
-
-
-
Method Detail
-
setSchedulerExceptionHandler
public EventSchedulerBuilder setSchedulerExceptionHandler(SchedulerExceptionHandler callback)
-
setTestContext
public EventSchedulerBuilder setTestContext(TestContext context)
-
setLogger
public EventSchedulerBuilder setLogger(EventLogger logger)
-
setEventSchedulerSettings
public EventSchedulerBuilder setEventSchedulerSettings(EventSchedulerSettings settings)
-
setAssertResultsEnabled
public EventSchedulerBuilder setAssertResultsEnabled(boolean assertResultsEnabled)
-
build
public EventScheduler build()
-
build
public EventScheduler build(java.lang.ClassLoader classLoader)
Clients can use this build method to define a different classloader. By default the classloader from the current thread is used to load event providers and related resources. For example in a Gradle plugin the thread classpath is limited to plugin classes, and does not contain classes from the project context, such as the custom event providers used in the project.- Parameters:
classLoader- the class loader, if null the default classloader of Java's ServiceLoader will be used- Returns:
- a new EventScheduler
-
setCustomEvents
public EventSchedulerBuilder setCustomEvents(java.lang.String customEventsText)
Provide schedule event as "duration|eventname(description)|json-settings". The duration is in ISO-8601 format period format, e.g. 3 minutes 15 seconds is PT3M15S. One schedule event per line. Or provide an EventScheduleGenerator implementation as:@generator-class=nl.stokpop.event.MyEventGenerator foo=bar- Parameters:
customEventsText- e.g. PT3M15S|heapdump(1st heapdump)|server=test-server-1- Returns:
- this
-
addEvent
public EventSchedulerBuilder addEvent(java.lang.String eventName, java.util.Map<java.lang.String,java.lang.String> properties)
-
addEvent
public EventSchedulerBuilder addEvent(java.lang.String eventName, java.util.Properties properties)
-
addEvent
public EventSchedulerBuilder addEvent(java.lang.String eventName, EventProperties properties)
-
-