Java tutorial
/* * 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; } }