Class ResourceEvent<T>

  • Type Parameters:
    T - The type for the Resource.

    public class ResourceEvent<T>
    extends java.lang.Object

    An event is sent to a ResourceListener when resource usage violates one of their thresholds.

    ResourceEvent objects are delivered synchronously to all matching ResourceListener services. A typed code is used to identify the event.

    Version:
    1.0
    Author:
    $Id: 2c1fe38b57105cc9d5c5f90eb7a7947736a97539 $
    See Also:
    ResourceListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ERROR
      Type of ResourceEvent indicating a threshold goes to the ERROR state.
      static int NORMAL
      Type of ResourceEvent indicating a threshold goes to the NORMAL state.
      static int WARNING
      Type of ResourceEvent indicating a threshold goes to the WARNING state.
    • Constructor Summary

      Constructors 
      Constructor Description
      ResourceEvent​(int pType, ResourceContext pContext, boolean pIsUpperThreshold, java.lang.Comparable<T> pValue)
      Creates a new ResourceEvent.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object var0)  
      ResourceContext getContext()
      Returns the resource context that caused the event.
      int getType()
      Returns the event type.
      java.lang.Comparable<T> getValue()
      Returns the resource consumption value.
      int hashCode()  
      boolean isUpperThreshold()
      Returns true if the threshold triggering this event is an upper threshold.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • NORMAL

        public static final int NORMAL
        Type of ResourceEvent indicating a threshold goes to the NORMAL state.
        See Also:
        Constant Field Values
      • WARNING

        public static final int WARNING
        Type of ResourceEvent indicating a threshold goes to the WARNING state.
        See Also:
        Constant Field Values
      • ERROR

        public static final int ERROR
        Type of ResourceEvent indicating a threshold goes to the ERROR state.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ResourceEvent

        public ResourceEvent​(int pType,
                             ResourceContext pContext,
                             boolean pIsUpperThreshold,
                             java.lang.Comparable<T> pValue)
        Creates a new ResourceEvent.
        Parameters:
        pType - the event type
        pContext - the resource context
        pIsUpperThreshold - whether it is an upper threshold
        pValue - the value
    • Method Detail

      • getType

        public int getType()
        Returns the event type. The type values are:
        Returns:
        The event type
      • getValue

        public java.lang.Comparable<T> getValue()
        Returns the resource consumption value. Relevant only for event types NORMAL, WARNING and ERROR.
        Returns:
        the resource consumption value, or null if a resource monitor is not relevant.
      • getContext

        public ResourceContext getContext()
        Returns the resource context that caused the event.
        Returns:
        The resource context that caused the event.
      • isUpperThreshold

        public boolean isUpperThreshold()
        Returns true if the threshold triggering this event is an upper threshold. This method is only used when getType() returns NORMAL, WARNING or ERROR.
        Returns:
        true if it is an upper threshold.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object var0)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object