2024年1月11日发(作者:)
orListener(errorListener); sion(); List
public void conditionScriptValidation(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String content=ameter("content"); ANTLRInputStream antlrInputStream=new ANTLRInputStream(content); ReportParserLexer lexer=new ReportParserLexer(antlrInputStream); CommonTokenStream tokenStream=new CommonTokenStream(lexer); ReportParserParser parser=new ReportParserParser(tokenStream); ScriptErrorListener errorListener=new ScriptErrorListener(); ErrorListeners(); orListener(errorListener); (); List
public void parseDatasetName(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String expr=ameter("expr"); ANTLRInputStream antlrInputStream=new ANTLRInputStream(expr); ReportParserLexer lexer=new ReportParserLexer(antlrInputStream); CommonTokenStream tokenStream=new CommonTokenStream(lexer); ReportParserParser parser=new ReportParserParser(tokenStream); ErrorListeners(); DatasetContext ctx=t(); String datasetName=fier().getText(); Map
public void loadReport(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String file=ameter("file"); if(file==null){ throw new ReportDesignException("Report file can not be null."); } file=FileName(file); Object obj=ect(file); if(obj!=null && obj instanceof ReportDefinition){ ReportDefinition reportDef=(ReportDefinition)obj; Object(file); writeObjectToJson(resp, new ReportDefinitionWrapper(reportDef)); }else{ ReportDefinition reportDef=eport(file); writeObjectToJson(resp, new ReportDefinitionWrapper(reportDef));
} }
public void deleteReportFile(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String file=ameter("file"); if(file==null){ throw new ReportDesignException("Report file can not be null."); } ReportProvider targetReportProvider=null; for(ReportProvider provider:reportProviders){ if(With(fix())){ targetReportProvider=provider; break; } } if(targetReportProvider==null){
// me = e("file:","").split(".")[0]; me = e("file:","").split(".")[0]; Object obj=ect(file); if(obj!=null && obj instanceof ReportDefinition){ ReportDefinition reportDef=(ReportDefinition)obj; Object(file); writeObjectToJson(resp, new ReportDefinitionWrapper(reportDef)); }else{ ReportDefinition reportDef=eport(file); writeObjectToJson(resp, new ReportDefinitionWrapper(reportDef)); } } public void deleteReportFile(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String file=ameter("file"); if(file==null){ throw new ReportDesignException("Report file can not be null."); } ReportProvider targetReportProvider=null; for(ReportProvider provider:reportProviders){ if(With(fix())){ targetReportProvider=provider; break; } } if(targetReportProvider==null){ throw new ReportDesignException("File ["+file+"] not found available report provider."); } Report(file); } public void saveReportFile(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String file=ameter("file"); file=FileName(file); String content=ameter("content"); content=decodeContent(content); ReportProvider targetReportProvider=null; for(ReportProvider provider:reportProviders){ if(With(fix())){ targetReportProvider=provider; break; } } if(targetReportProvider==null){ throw new ReportDesignException("File ["+file+"] not found available report provider."); } port(file, content); InputStream inputStream=tStream(content,"utf-8"); ReportDefinition reportDef=(inputStream, file); dReportDefinition(reportDef); eportDefinition(file, reportDef); uietly(inputStream); } public void loadReportProviders(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { writeObjectToJson(resp, reportProviders); } public void setReportRender(ReportRender reportRender) { Render = reportRender; } public void setReportParser(ReportParser reportParser) { Parser = reportParser; } @Override public void setApplicationContext(ApplicationContext applicationContext)throws BeansException { licationContext(applicationContext); Collection
import tException;import rvletRequest;import rvletResponse;import ption;import tream;import riter;import .*;/** * @Author bi xuan * @Date 2021/1/13 18:19 * @Version 1.0 *///@Componentpublic class DesignerServletActionAdapter extends RenderPageServletAction {// @Autowired private ReportRender reportRender;// @Autowired private ReportParser reportParser; private List
e(req, resp); }catch(Exception ex){ racterEncoding("UTF-8"); PrintWriter pw=ter(); Throwable e=buildRootException(ex); tus(_INTERNAL_SERVER_ERROR); String errorMsg = sage(); if(k(errorMsg)){ errorMsg=ss().getName(); } (errorMsg); ();
throw new ServletException(ex);
}finally{ (); } } private Throwable buildRootException(Throwable throwable){ if(se()==null){ return throwable; } return buildRootException(se()); } private void outContent(HttpServletResponse resp, String msg) throws IOException { tentType("text/html"); PrintWriter pw = ter(); (""); ("


发布评论