Class SimpleMonitorValuesProvider

    • Constructor Detail

      • SimpleMonitorValuesProvider

        public SimpleMonitorValuesProvider​(Map<String,​List<? extends Serializable>> values)
        Creates a new instance with the given values.
        Parameters:
        values - the map of field values, where the map entry key is the field identifier and the map entry values is a list of the values for the corresponding field. Any null in the list of values will be ignored. If for a field all values in the list are null or if it is an empty list, the provider will return no value (empty list) for that field.
        Since:
        9.0.0
    • Method Detail

      • getValues

        public List<? extends Serializable> getValues​(SessionConfig sessionConfig,
                                                      IMonitorField field,
                                                      ITransaction transaction)
                                               throws Exception
        Description copied from interface: IMonitorValuesProvider
        Returns the values for the given field.
        If this value provider does not provide values for the given field, it must return null.
        Note that returning a null value is not the same as returning an empty list. When returning an empty list, it is implied that the field has an explicit null value. When a null value is returned, then other value providers will be called. If a non-null value is returned (even an empty list), then other value providers will not be called. Any null value in a list will be ignored, meaning that a list with only null will be considered a empty list.

        It is important to notice also that the given session config is not the session of the user that generated the monitoring event. Instead, it is a system user session.
        As well as session config, the given transaction is not related to the transaction that generated the event (if any).

        Specified by:
        getValues in interface IMonitorValuesProvider
        Parameters:
        sessionConfig - the current session.
        field - the desired field.
        transaction - the current transaction.
        Returns:
        the values for the desired field.
        Throws:
        Exception - if some error occur.