package eu.geclipse.jsdl.parametric;
/**
* This class gets parametric JSDL and generate a bunch of non-parametric JSDL.
* Every generated JSDL has substituted value of parameters defined in sweep
* extension of parametric JSDL
*/
public interface IParametricJsdlGenerator {
/**
* @param handler which allow to control generation process (e.g. serialization of generated JSDL, or tracking parameters substitution)
* @param monitor progress monitor updated during generation
* @throws ParametricJsdlException thrown in case on error during generation
* @throws ParametricGenerationCanceled thrown when generation was canceled by the handler
*/
public void generate( IParametricJsdlHandler handler ) throws ParametricJsdlException, ParametricGenerationCanceled;
}