You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
package com.fr.plugin.xxx.report.creator; |
|
|
|
import com.fr.data.NetworkHelper; |
|
import com.fr.general.ComparatorUtils; |
|
import com.fr.plugin.xxx.report.core.SPTemplateReportlet; |
|
import com.fr.plugin.xxx.report.link.ReportletCreator; |
|
import com.fr.stable.web.TemplatePathNode; |
|
import com.fr.stable.web.Weblet; |
|
import com.fr.web.reportlet.OldWeblet; |
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
/** |
|
* @author 秃破天际 |
|
* @version 10.0 |
|
* Created by 秃破天际 on 2020-04-01 |
|
**/ |
|
public class SPReportletCreator extends ReportletCreator { |
|
public static final SPReportletCreator KEY = new SPReportletCreator(); |
|
|
|
@Override |
|
public Weblet createWebletByRequest(HttpServletRequest req, HttpServletResponse res){ |
|
TemplatePathNode pathNode = queryPath(req); |
|
String reportlet = pathNode.getPath(); |
|
if (oldWebletOrServletCheck(req, pathNode)) { |
|
return OldWeblet.asOldReportlet(reportlet); |
|
} |
|
// 暂时兼容cptx从cpt格式中读取 |
|
if (ComparatorUtils.equals(NetworkHelper.getHTTPRequestParameter(req, FORMAT), X)) { |
|
return new SPTemplateReportlet(reportlet + X); |
|
} |
|
return new SPTemplateReportlet(reportlet); |
|
} |
|
|
|
|
|
}
|
|
|