2024年1月11日发(作者:)

orListener(errorListener); sion(); List infos=os(); writeObjectToJson(resp, infos); }

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 infos=os(); writeObjectToJson(resp, infos); }

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 result=new HashMap(); ("datasetName", datasetName); writeObjectToJson(resp, result); } public void savePreviewData(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String content=ameter("content"); content=decodeContent(content); InputStream inputStream=tStream(content,"utf-8"); ReportDefinition reportDef=(inputStream,"p"); dReportDefinition(reportDef); uietly(inputStream); ect(PREVIEW_KEY, reportDef); }

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 providers=nsOfType().values(); for(ReportProvider provider:providers){ if(ed() || e()==null){ continue;

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 reportProviders=new ArrayList(); private String fileName; public String getFileName() { return fileName; } @Override public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String method=retriveMethod(req); if(method!=null){ invokeMethod(method, req, resp); }else{ VelocityContext context = new VelocityContext(); ("contextPath", textPath()); tentType("text/html"); racterEncoding("utf-8"); Template template=plate("ureport-html/","utf-8"); PrintWriter writer=ter(); (context, writer); (); } } public void scriptValidation(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); sion(); List infos=os(); writeObjectToJson(resp, infos); } 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 infos=os(); writeObjectToJson(resp, infos); } public void parseDatasetName(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String expr=ameter("expr"); ANTLRInputStream antlrInputStream=new ANTLRInputStream(expr);

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(); (""); ("

UReport Console
"); (""); (msg); (""); (""); (); (); }}