Class ChainItem<T extends XmlConstraintsConclusion>

    • Constructor Detail

      • ChainItem

        protected ChainItem​(T result,
                            LevelConstraint constraint)
        Common constructor
        Parameters:
        result - the Chain object parent of this object
        constraint - the LevelConstraint to follow to execute this ChainItem
      • ChainItem

        protected ChainItem​(T result,
                            LevelConstraint constraint,
                            String bbbId)
        Specific constructor for Basic Building Blocks validation
        Parameters:
        result - the Chain object parent of this object
        constraint - the LevelConstraint to follow to execute this ChainItem
        bbbId - the XmlBasicBuildingBlocks's id
    • Method Detail

      • setNextItem

        public ChainItem<T> setNextItem​(ChainItem<T> nextItem)
        This method allows to build the chain of responsibility
        Parameters:
        nextItem - the next ChainItem to call if this one succeed
        Returns:
        the current item
      • execute

        public void execute()
        This method allows to execute the chain of responsibility. It will run all the chain until the first Level.FAIL and not valid process.
      • process

        protected abstract boolean process()
      • getMessageTag

        protected abstract IMessageTag getMessageTag()
      • getErrorMessageTag

        protected abstract IMessageTag getErrorMessageTag()
      • getPreviousErrors

        protected List<XmlName> getPreviousErrors()
      • getFailedIndicationForConclusion

        protected abstract Indication getFailedIndicationForConclusion()
      • getFailedSubIndicationForConclusion

        protected abstract SubIndication getFailedSubIndicationForConclusion()
      • getAdditionalInfo

        protected String getAdditionalInfo()
      • getSuccessIndication

        protected Indication getSuccessIndication()
      • getSuccessSubIndication

        protected SubIndication getSuccessSubIndication()
      • isValidConclusion

        protected boolean isValidConclusion​(XmlConclusion conclusion)
      • isInvalidConclusion

        protected boolean isInvalidConclusion​(XmlConclusion conclusion)
      • isIndeterminateConclusion

        protected boolean isIndeterminateConclusion​(XmlConclusion conclusion)
      • isAcceptableConclusion

        protected boolean isAcceptableConclusion​(XmlConclusion conclusion)