Class BaseObligationHandler


  • public abstract class BaseObligationHandler
    extends Object
    Base class for all obligation handlers. Handlers are executed in order of precedence. Handlers with a higher precedence are executed before those with a lower precedence. Handlers with the same precedence are executed in random order. Obligation handlers must be stateless.
    • Field Detail

      • id

        private String id
        ID of the handled obligation.
      • precedence

        private int precedence
        Precedence of this handler.
    • Constructor Detail

      • BaseObligationHandler

        protected BaseObligationHandler​(String obligationId)
        Constructor. Obligation has the lowest precedence
        Parameters:
        obligationId - ID of the handled obligation
      • BaseObligationHandler

        protected BaseObligationHandler​(String obligationId,
                                        int handlerPrecedence)
        Constructor.
        Parameters:
        obligationId - ID of the handled obligation
        handlerPrecedence - precedence of this handler
    • Method Detail

      • getObligationId

        public String getObligationId()
        Gets the ID of the handled obligation.
        Returns:
        ID of the handled obligation
      • getHandlerPrecedence

        public int getHandlerPrecedence()
        Gets the precedence of the handler.
        Returns:
        precedence of the handler
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object