Browse Source

因core包混淆,变更demo

10.0
hugh 4 years ago
parent
commit
8e59ec7f80
  1. 9
      README.md
  2. 2
      plugin.xml
  3. 12
      src/main/java/com/tptj/demo/hg/request/interceptor/ReplaceDemo.java

9
README.md

@ -1,6 +1,7 @@
# demo-request-interceptor
老版本cmd请求拦截接口demo示例<br/>
demo生效后随便预览一个包含FR附件的模板(可以在单元格里面放一个文件控件,上传一个文件)。<br/>
下载附件时,日志会输出 Attachment Downloading : $ID 这样的日志\
同时为附件服务,扩充了一个新的cmd请求,获取附件信息(op=fr_attach&cmd=ah_info)
老版本cmd请求拦截接口demo示例\
demo生效后随便填报预览一个模板\
调用JS,FR.remoteEvaluate("1+2");后台会产生日志Evaluate Formula Starting: 1+2\
同时为附件服务,扩充了一个新的cmd请求,获取附件信息(op=fr_attach&cmd=ah_info)
webroot/decision/view/report?op=fr_attach&cmd=ah_info&id=附件ID

2
plugin.xml

@ -11,7 +11,7 @@
<main-package>com.tptj.demo.hg.request.interceptor</main-package>
<function-recorder class="com.tptj.demo.hg.request.interceptor.ReplaceDemo"/>
<extra-core>
<RequestInterceptor class="com.tptj.demo.hg.request.interceptor.ReplaceDemo" op="fr_attach" cmd="ah_download"/>
<RequestInterceptor class="com.tptj.demo.hg.request.interceptor.ReplaceDemo" op="fr_write_plus" cmd="evaluate_formula"/>
<RequestInterceptor class="com.tptj.demo.hg.request.interceptor.NewDemo" op="fr_attach" cmd="ah_info"/>
</extra-core>
</plugin>

12
src/main/java/com/tptj/demo/hg/request/interceptor/ReplaceDemo.java

@ -4,7 +4,7 @@ import com.fanruan.api.log.LogKit;
import com.fanruan.api.net.NetworkKit;
import com.fr.intelli.record.Focus;
import com.fr.record.analyzer.EnableMetrics;
import com.fr.web.core.service.AttachmentDownLoadAction;
import com.fr.report.enhancement.engine.write.service.action.EvaluateFormulaAction;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@ -15,18 +15,18 @@ import javax.servlet.http.HttpServletResponse;
* Created by 秃破天际 on 2021-03-19
**/
@EnableMetrics
public class ReplaceDemo extends AttachmentDownLoadAction {
public class ReplaceDemo extends EvaluateFormulaAction {
@Override
public String getCMD() {
return "ah_download";
return "evaluate_formula";
}
@Override
@Focus(id="com.tptj.demo.hg.request.interceptor.v10",text = "cmd接口拦截")
public void actionCMD(HttpServletRequest req, HttpServletResponse res) throws Exception {
String id = NetworkKit.getHTTPRequestParameter(req,"id");
LogKit.info("Attachment Downloading : {}",id);
String expression = NetworkKit.getHTTPRequestParameter(req,"expression");
LogKit.info("Evaluate Formula Starting: {}",expression);
super.actionCMD(req,res);
LogKit.info("Attachment Downloaded : {}",id);
LogKit.info("Evaluate Formula Ended: {}",expression);
}
}

Loading…
Cancel
Save