com.sun.javatest.tool
Class CustomPropagationController

java.lang.Object
  extended by com.sun.javatest.tool.CustomPropagationController

public class CustomPropagationController
extends java.lang.Object

This class provides a way to extend default behavior of template propagation process


Nested Class Summary
static class CustomPropagationController.EventType
          EventType.Start - propagation starting event EventType.TemplateLoaded - external template data loaded and accessible EventType.Finish - propagation finishing event
 
Constructor Summary
CustomPropagationController()
           
 
Method Summary
 java.lang.String getQuestionText(java.lang.String key, java.lang.String defaultText)
          Returns the question's text.
 void notify(CustomPropagationController.EventType evt, InterviewParameters interview, java.util.Properties templateData)
          Invoked when a template propagation event occurs.
 boolean preprocessData(java.util.Properties templateData, InterviewParameters interview)
          Invoked before propagation process.
 void refreshTests()
          Request that the harness reload the test suite structure from the test suite.
 void setInterview(InterviewParameters ip)
           
 void setRefresher(InterviewPropagator.TestRefresher refresher)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomPropagationController

public CustomPropagationController()
Method Detail

notify

public void notify(CustomPropagationController.EventType evt,
                   InterviewParameters interview,
                   java.util.Properties 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.Properties 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


setRefresher

public void setRefresher(InterviewPropagator.TestRefresher refresher)

setInterview

public void setInterview(InterviewParameters ip)


Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.