Class SDReconfigurator

  • All Implemented Interfaces:
    IReconfigurationEngine

    public class SDReconfigurator
    extends AbstractReconfigurator
    A reconfigurator implementation which relies on story diagrams to do the reconfiguration. The story diagrams both check their reconfiguration precondition and perform the actual reconfiguration.
    • Constructor Detail

      • SDReconfigurator

        public SDReconfigurator()
        Story Diagram Reconfigurator default constructor.
        Parameters:
        modelAccessFactory - Model access factory used to access the SDs.
      • SDReconfigurator

        public SDReconfigurator​(IModelAccess modelAccess)
        Story Diagram Reconfigurator default constructor.
        Parameters:
        modelAccessFactory - Model access factory used to access the SDs.
    • Method Detail

      • runCheck

        public boolean runCheck​(EList<? extends ModelTransformation<? extends Object>> checks,
                                EObject monitoredElement)
        Description copied from interface: IReconfigurationEngine
        Trigger a condition check of the model@runtime. Engines should check whether they should reconfigure.
        monitoredElement - PCM model element for which a new sensor measurement arrived.
        Returns:
        true if the check was positive/matched, false if it was negative/did not match
      • runExecute

        public boolean runExecute​(EList<? extends ModelTransformation<? extends Object>> actions,
                                  EObject monitoredElement)
        Description copied from interface: IReconfigurationEngine
        Trigger a reconfiguration of the model@runtime. This method should only be called if the prior check was positive, i.e., engines should only do the reconfiguration if the prior check was positive.
        monitoredElement - PCM model element for which a new sensor measurement arrived.
        Returns:
        true if the reconfiguration was executed, false if it was not executed or did not succeed.