1 /*2 * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com3 * 4 * This program is free software; you can redistribute it and/or modify5 * it under the terms of the GNU General Public License as published by6 * the Free Software Foundation; either version 2 of the License, or7 * (at your option) any later version.8 * 9 * This program is distributed WITHOUT ANY WARRANTY; and without the 10 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.11 * See the GNU General Public License for more details.12 * 13 * You should have received a copy of the GNU General Public License14 * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt 15 * or write to:16 * 17 * Free Software Foundation, Inc.,18 * 59 Temple Place - Suite 330,19 * Boston, MA USA 02111-130720 */21 22 package com.jaspersoft.jasperserver.datasource.test;23 24 import net.sf.jasperreports.engine.data.JRBeanArrayDataSource;25 import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;26 import net.sf.jasperreports.engine.data.JRTableModelDataSource;27 28 import com.jaspersoft.jasperserver.api.metadata.jasperreports.service.ReportDataSourceService;29 30 /**31 * @author swood32 *33 */34 public class CustomDataSourceServiceFactory {35 36 public ReportDataSourceService plainDataSource() {37 return new CustomDataSourceService(new CustomDataSource());38 }39 public ReportDataSourceService tableModelDataSource() {40 return new CustomDataSourceService(new JRTableModelDataSource(new CustomTableModel()));41 }42 public ReportDataSourceService beanArrayDataSource() {43 return new CustomDataSourceService(new JRBeanArrayDataSource(CustomBeanFactory.getBeanArray()));44 }45 public ReportDataSourceService beanCollectionDataSource() {46 return new CustomDataSourceService(new JRBeanCollectionDataSource(CustomBeanFactory.getBeanCollection()));47 }48 49 50 }51