Class CustomPropagationController


  • public class CustomPropagationController
    extends java.lang.Object
    This class provides a way to extend default behavior of template propagation process
    • Constructor Detail

      • CustomPropagationController

        public CustomPropagationController()
    • Method Detail

      • notify

        public void notify​(CustomPropagationController.EventType evt,
                           InterviewParameters interview,
                           java.util.Map<java.lang.String,​java.lang.String> templateData)
        Invoked when a template propagation event occurs.
        Parameters:
        evt - - kind of event. For example EventType.Start or EventType.Finish
        interview - - current InterviewParameters.
        templateData - - loaded actual template's values. Can be null
      • getQuestionText

        public java.lang.String getQuestionText​(java.lang.String key,
                                                java.lang.String defaultText)
        Returns the question's text. This text is used in the template propagation dialog only
        Parameters:
        key - - the question key
        defaultText -
        Returns:
        question text
      • preprocessData

        public boolean preprocessData​(java.util.Map<java.lang.String,​java.lang.String> templateData,
                                      InterviewParameters interview)
        Invoked before propagation process. Provides possibility for custom preprocessing of interview data based on template data If the interview data or state was changed the method must return true
        Parameters:
        templateData - - template data in key-value form
        interview -
        Returns:
        true if the interview was changed
      • refreshTests

        public void refreshTests()
        Request that the harness reload the test suite structure from the test suite. If called on the GUI event thread, it will start a new thread before executing the operation, to avoid blocking the GUI. It is recommended that the caller use a different thread and probably show the user a "Please wait" message until this method returns. This method can be invoked between EventType.Start and EventType.Finish notifications