Class SystemEventFactory

  • All Implemented Interfaces:
    EventFactory

    @NonNullByDefault
    public class SystemEventFactory
    extends AbstractEventFactory
    Factory that creates system events.
    Author:
    Kai Kreuzer - Initial contribution
    • Constructor Detail

      • SystemEventFactory

        public SystemEventFactory()
    • Method Detail

      • createStartlevelEvent

        public static StartlevelEvent createStartlevelEvent​(Integer startlevel)
        Creates a trigger event from a Type.
        Parameters:
        startlevel - Startlevel of system
        Returns:
        Created start level event.
      • createEventByType

        protected Event createEventByType​(String eventType,
                                          String topic,
                                          String payload,
                                          @Nullable String source)
                                   throws Exception
        Description copied from class: AbstractEventFactory
        Create a new event instance based on the event type.
        Specified by:
        createEventByType in class AbstractEventFactory
        Parameters:
        eventType - the event type
        topic - the topic
        payload - the payload
        source - the source, can be null
        Returns:
        the created event instance
        Throws:
        Exception - if the creation of the event fails
      • createStartlevelEvent

        public StartlevelEvent createStartlevelEvent​(String topic,
                                                     String payload,
                                                     @Nullable String source)
        Creates a startlevel event from a payload.
        Parameters:
        topic - Event topic
        source - Event source
        payload - Payload
        Returns:
        created startlevel event