Class MinionStartEvent


  • public class MinionStartEvent
    extends java.lang.Object
    Represents an event fired when a minion connects to the salt master
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private com.google.gson.JsonElement data  
      private static com.google.gson.Gson GSON  
      private java.lang.String minionId  
      private static java.util.regex.Pattern PATTERN  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MinionStartEvent​(java.lang.String minionId, com.google.gson.JsonElement data)
      Creates a new MinionStartEvent
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.Object> getData()
      Return event data as Map
      <R> R getData​(com.google.gson.reflect.TypeToken<R> type)
      Return the event data parsed into the given type.
      <R> R getData​(java.lang.Class<R> type)
      Return this event's data parsed into the given type.
      java.lang.String getMinionId()
      The id of the minion that started
      <T> java.util.Optional<T> getStartUpGrains​(java.lang.Class<T> type)
      Gets the grains defined against start_event_grains.
      static java.util.Optional<MinionStartEvent> parse​(Event event)
      Utility method to parse e generic event to a more specific one
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PATTERN

        private static final java.util.regex.Pattern PATTERN
      • GSON

        private static final com.google.gson.Gson GSON
      • minionId

        private final java.lang.String minionId
      • data

        private final com.google.gson.JsonElement data
    • Constructor Detail

      • MinionStartEvent

        private MinionStartEvent​(java.lang.String minionId,
                                 com.google.gson.JsonElement data)
        Creates a new MinionStartEvent
        Parameters:
        minionId - the id of the minion sending the event
        data - data containing more information about this event
    • Method Detail

      • getMinionId

        public java.lang.String getMinionId()
        The id of the minion that started
        Returns:
        the minion id
      • getStartUpGrains

        public <T> java.util.Optional<T> getStartUpGrains​(java.lang.Class<T> type)
        Gets the grains defined against start_event_grains.
        Type Parameters:
        T - T type to be returned after parsing
        Parameters:
        type - class of type T
        Returns:
        grains defined in start_event_grains
      • getData

        public <R> R getData​(com.google.gson.reflect.TypeToken<R> type)
        Return the event data parsed into the given type.
        Type Parameters:
        R - type to parse the data into
        Parameters:
        type - type token to parse data
        Returns:
        the event data
      • getData

        public <R> R getData​(java.lang.Class<R> type)
        Return this event's data parsed into the given type.
        Type Parameters:
        R - type to parse the data into
        Parameters:
        type - class to parse data
        Returns:
        the data
      • getData

        public java.util.Map<java.lang.String,​java.lang.Object> getData()
        Return event data as Map
        Returns:
        event data as map
      • parse

        public static java.util.Optional<MinionStartEvent> parse​(Event event)
        Utility method to parse e generic event to a more specific one
        Parameters:
        event - the generic event to parse
        Returns:
        an option containing the parsed value or non if it could not be parsed