本文整理汇总了Java中net.sf.jasperreports.engine.util.LocalJasperReportsContext.setFileResolver方法的典型用法代码示例。如果您正苦于以下问题:Java LocalJasperReportsContext.setFileResolver方法的具体用法?Java LocalJasperReportsContext.setFileResolver怎么用?Java LocalJasperReportsContext.setFileResolver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.jasperreports.engine.util.LocalJasperReportsContext
的用法示例。
在下文中一共展示了LocalJasperReportsContext.setFileResolver方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: LocalJasperReportsContext
import net.sf.jasperreports.engine.util.LocalJasperReportsContext; //导入方法依赖的package包/类
@Override
public void contextInitialized(ServletContextEvent ce)
{
LocalJasperReportsContext localJasperReportsContext = new LocalJasperReportsContext(DefaultJasperReportsContext.getInstance());
SimpleFileResolver fileResolver =
new SimpleFileResolver(
new File(
new File(ce.getServletContext().getRealPath("/")),
ce.getServletContext().getInitParameter("net.sf.jasperreports.web.file.repository.root")
)
);
localJasperReportsContext.setFileResolver(fileResolver);
AbstractServlet.setJasperReportsContext(localJasperReportsContext);
}
示例2: ensureJasperReportsContext
import net.sf.jasperreports.engine.util.LocalJasperReportsContext; //导入方法依赖的package包/类
/**
*
*/
@SuppressWarnings("deprecation")
protected void ensureJasperReportsContext()
{
if (
parameters.containsKey(JRExporterParameter.CLASS_LOADER)
|| parameters.containsKey(JRExporterParameter.URL_HANDLER_FACTORY)
|| parameters.containsKey(JRExporterParameter.FILE_RESOLVER)
)
{
LocalJasperReportsContext localJasperReportsContext = new LocalJasperReportsContext(jasperReportsContext);
if (parameters.containsKey(JRExporterParameter.CLASS_LOADER))
{
localJasperReportsContext.setClassLoader((ClassLoader)parameters.get(JRExporterParameter.CLASS_LOADER));
}
if (parameters.containsKey(JRExporterParameter.URL_HANDLER_FACTORY))
{
localJasperReportsContext.setURLStreamHandlerFactory((URLStreamHandlerFactory)parameters.get(JRExporterParameter.URL_HANDLER_FACTORY));
}
if (parameters.containsKey(JRExporterParameter.FILE_RESOLVER))
{
localJasperReportsContext.setFileResolver((FileResolver)parameters.get(JRExporterParameter.FILE_RESOLVER));
}
setJasperReportsContext(localJasperReportsContext);
}
FontUtil.getInstance(jasperReportsContext).resetThreadMissingFontsCache();
}
示例3: getLocalJasperReportsContext
import net.sf.jasperreports.engine.util.LocalJasperReportsContext; //导入方法依赖的package包/类
/**
*
*/
protected JasperReportsContext getLocalJasperReportsContext(File file)
{
SimpleFileResolver fileResolver =
new SimpleFileResolver(
Arrays.asList(new File[]{file.getParentFile(), new File(".")})
);
fileResolver.setResolveAbsolutePath(true);
LocalJasperReportsContext localJasperReportsContext = new LocalJasperReportsContext(jasperReportsContext);
localJasperReportsContext.setFileResolver(fileResolver);
return localJasperReportsContext;
}
示例4: fillReport
import net.sf.jasperreports.engine.util.LocalJasperReportsContext; //导入方法依赖的package包/类
public static JasperPrint fillReport(StorageService storageService, String key, JasperReport jasper, Map<String, Object> params, Connection conn) throws JRException, InterruptedException {
Settings settings = storageService.getSettings();
params.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(settings.getJasper().getHome())));
// process stopped before runner starts
if (JasperRunnerFactory.containsRunner(key)) {
JasperRunnerFactory.removeRunner(key);
ConnectionUtil.closeConnection(conn);
return null;
}
// System.out.println("------------------------------");
// for (String s : params.keySet()) {
// System.out.println(" -> param="+s + " [" + params.get(s) + "]");
// }
// System.out.println("------------------------------");
// Jasper 5.1.0+
if (ctx == null) {
LocalJasperReportsContext localContext = new LocalJasperReportsContext(DefaultJasperReportsContext.getInstance());
localContext.setClassLoader(JasperReportsUtil.class.getClassLoader());
localContext.setFileResolver(new SimpleFileResolver(new File(settings.getJasper().getHome())));
ctx = localContext;
}
final JasperAsynchronousFillHandle handle = new JasperAsynchronousFillHandle(ctx, jasper, params, conn);
// final JasperAsynchronousFillHandle handle = new JasperAsynchronousFillHandle(jasper, params, conn);
JasperPrint print = null;
try {
JasperRunnerFactory.addRunner(key, handle);
//Start the asynchronous thread to fill the report
handle.startFill();
//Wait until the thread ends to get the result
handle.getFillThread().join();
if (!handle.isCancelled()) {
print = handle.getJasperPrint();
} else {
throw new InterruptedException("Running process was interrupted.");
}
} catch (InterruptedException ie) {
throw ie;
} catch (Exception e) {
throw new JRException(e.getMessage());
} finally {
JasperRunnerFactory.removeRunner(key);
}
return print;
}