Class EventSchedulerBuilder


  • @NotThreadSafe
    public class EventSchedulerBuilder
    extends java.lang.Object
    Builder: intended to be used in one thread for construction and then to be discarded.
    • Constructor Detail

      • EventSchedulerBuilder

        public EventSchedulerBuilder()
    • Method Detail

      • setAssertResultsEnabled

        public EventSchedulerBuilder setAssertResultsEnabled​(boolean assertResultsEnabled)
      • 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)