Java 向JasperReports服务器中实现ReportDataSourceService的类传递参数

Java 向JasperReports服务器中实现ReportDataSourceService的类传递参数,java,jasper-reports,jasperserver,Java,Jasper Reports,Jasperserver,我在JasperReports服务器上有一个自定义数据源,我需要在报告填写之前向它传递一些参数 我实现了一个ReportDataSourceService,但我不知道如何向它传递参数,在我的应用程序中,我需要传递两个日期来过滤值 import java.util.Map; import net.sf.jasperreports.engine.JRParameter; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSour

我在JasperReports服务器上有一个自定义数据源,我需要在报告填写之前向它传递一些参数

我实现了一个ReportDataSourceService,但我不知道如何向它传递参数,在我的应用程序中,我需要传递两个日期来过滤值

import java.util.Map;

import net.sf.jasperreports.engine.JRParameter;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

import com.jaspersoft.jasperserver.api.metadata.jasperreports.service.ReportDataSourceService;

public class ReportGeneratorService implements ReportDataSourceService {

   public void closeConnection() {
   }

   @SuppressWarnings({ "rawtypes", "unchecked" })
   public void setReportParameterValues(Map parameters) {
       System.out.println(parameters);
       parameters.put(JRParameter.REPORT_DATA_SOURCE, 
       new JRBeanCollectionDataSource(ReportGenerator.collectionGenerator()));
   }
}
我想将所选日期传递给
ReportGenerator.collectionGenerator()

如果无法将参数传递到自定义数据源,那么创建我自己的查询执行器是否可行