All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sitoolkit.wt.app.script2java.Script2JavaConfig Maven / Gradle / Ivy

package org.sitoolkit.wt.app.script2java;

import javax.annotation.Resource;

import org.sitoolkit.wt.app.config.BaseConfig;
import org.sitoolkit.wt.domain.testscript.TestScript;
import org.sitoolkit.wt.domain.testscript.TestScriptDao;
import org.sitoolkit.wt.infra.template.TemplateEngine;
import org.sitoolkit.wt.infra.template.TemplateEngineVelocityImpl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Scope;

@Configuration
@Import(BaseConfig.class)
public class Script2JavaConfig {

    @Resource
    @Bean
    public Script2Java getTestClassGenerator(TestScriptDao dao, TemplateEngine templateEngine) {
        Script2Java gen = new Script2Java();
        gen.setDao(dao);
        gen.setTemplateEngine(templateEngine);
        return gen;
    }

    @Bean
    public TemplateEngine templateEngine() {
        TemplateEngine engine = new TemplateEngineVelocityImpl();
        return engine;
    }

    @Bean
    @Scope("prototype")
    public TestScript getTestScript() {
        return new TestScript();
    }

    @Bean
    @Scope("prototype")
    public TestClass getTestClass() {
        return new TestClass();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy