com.surveypanel.form.TestHelper.java Source code

Java tutorial

Introduction

Here is the source code for com.surveypanel.form.TestHelper.java

Source

/*
* SurveyPanel
* Copyright (C) 2009 Serge Tan Panza
* All rights reserved.
* License: GNU/GPL License v3 , see LICENSE.txt
* SurveyPanel is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.txt for copyright notices and details.
* 
*/
package com.surveypanel.form;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSource;
import org.katsuo.dao.jdbc.JDBCEntityDAO;
import org.katsuo.service.EntityManagerImpl;
import org.katsuo.utils.SequenceManager;

import com.surveypanel.dao.JDBCFormDAO;
import com.surveypanel.dao.JDBCI18nDAO;
import com.surveypanel.service.DBFormFactory;
import com.surveypanel.service.I18nManager;
import com.surveypanel.service.I18nManagerImpl;
import com.surveypanel.service.ScriptManager;
import com.surveypanel.service.ScriptManagerImpl;
import com.surveypanel.service.TemplateManager;
import com.surveypanel.service.TemplateManagerImpl;

public class TestHelper {

    public static FormFactory getFormFactoryWithDBrepository() {
        JDBCFormDAO jdbcFormDAO = new JDBCFormDAO();
        jdbcFormDAO.setDataSource(getDataSource());
        return new RDBSFormFactory("/form/", jdbcFormDAO);
    }

    public static FormFactory getDBFormFactory() {

        SequenceManager sequenceManager = new SequenceManager(0, 10);
        sequenceManager.setDataSource(getDataSource());

        EntityManagerImpl entityManager = new EntityManagerImpl();
        entityManager.setEntityDAO(new JDBCEntityDAO(getDataSource()));
        entityManager.setSequenceManager(sequenceManager);

        ScriptManager scriptManager = new ScriptManagerImpl(entityManager);
        TemplateManager templateManager = new TemplateManagerImpl(entityManager);

        JDBCFormDAO formDAO = new JDBCFormDAO();
        formDAO.setDataSource(getDataSource());
        JDBCI18nDAO i18nDAO = new JDBCI18nDAO(getDataSource());
        I18nManager i18nManager = new I18nManagerImpl(i18nDAO);
        return new DBFormFactory(formDAO, entityManager, scriptManager, templateManager, i18nManager);
    }

    public static FormFactory getMemoryFormFactory() {
        return new InMemoryFormFactory("/form/");
    }

    public static DataSource getDataSource() {
        BasicDataSource ds = new BasicDataSource();
        ds.setDriverClassName("com.mysql.jdbc.Driver");
        ds.setUsername("root");
        ds.setPassword("halflife");
        ds.setUrl(
                "jdbc:mysql://localhost:3306/surveypanel?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8");
        return ds;
    }

}