Class BeaconEvent
java.lang.Object
com.suse.salt.netapi.event.BeaconEvent
Represents an event fired by beacons
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBeaconEvent(String minionId, String beacon, String additional, com.google.gson.JsonElement data) Creates a new BeaconEvent -
Method Summary
Modifier and TypeMethodDescriptionProvides additional information from the tag depending on the type of beaconReturns the beacon name.getData()Return event data as Map<R> RgetData(com.google.gson.reflect.TypeToken<R> type) Return the event data parsed into the given type.<R> RReturn this event's data parsed into the given type.Returns the id of the minion that triggered the beaconstatic Optional<BeaconEvent> Utility method to parse e generic event to a more specific one
-
Field Details
-
PATTERN
-
GSON
private static final com.google.gson.Gson GSON -
beacon
-
minionId
-
additional
-
data
private final com.google.gson.JsonElement data
-
-
Constructor Details
-
BeaconEvent
private BeaconEvent(String minionId, String beacon, String additional, com.google.gson.JsonElement data) Creates a new BeaconEvent- Parameters:
minionId- the id of the minion sending the eventbeacon- the beacon nameadditional- additional information depending on the beacondata- data containing more information about this event
-
-
Method Details
-
getBeacon
-
getMinionId
Returns the id of the minion that triggered the beacon- Returns:
- the minion id
-
getAdditional
Provides additional information from the tag depending on the type of beacon- Returns:
- additional information
-
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
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
-
parse
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
-