首页>代码>java开源cms管理系统框架-PublicCMS后台管理系统>/PublicCMS-master/publiccms-by-gradle/src/com/publiccms/common/base/AbstractTemplateDirective.java
package com.publiccms.common.base; import static com.publiccms.logic.component.SiteComponent.CONTEXT_SITE; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import com.publiccms.entities.sys.SysApp; import com.publiccms.entities.sys.SysAppToken; import com.publiccms.entities.sys.SysSite; import com.publiccms.logic.component.SiteComponent; import com.publiccms.logic.service.sys.SysAppService; import com.publiccms.logic.service.sys.SysAppTokenService; import com.sanluan.common.directive.BaseTemplateDirective; import com.sanluan.common.directive.HttpDirective; import com.sanluan.common.handler.HttpParameterHandler; import com.sanluan.common.handler.RenderHandler; /** * * AbstractTemplateDirective 自定义模板指令基类 * */ public abstract class AbstractTemplateDirective extends BaseTemplateDirective implements HttpDirective { public SysSite getSite(RenderHandler handler) throws Exception { return (SysSite) handler.getAttribute(CONTEXT_SITE); } @Override public void execute(HttpMessageConverter<Object> httpMessageConverter, MediaType mediaType, HttpServletRequest request, String callback, HttpServletResponse response) throws IOException, Exception { HttpParameterHandler handler = new HttpParameterHandler(httpMessageConverter, mediaType, request, callback, response); if (needAppToken() && empty(getApp(handler))) { handler.put("error", "needAppToken").render(); } else { execute(handler); handler.render(); } } private SysApp getApp(RenderHandler handler) throws Exception { SysAppToken appToken = appTokenService.getEntity(handler.getString("appToken")); if (notEmpty(appToken)) { return appService.getEntity(appToken.getAppId()); } return null; } public boolean needAppToken() { return false; } @Autowired private SysAppTokenService appTokenService; @Autowired private SysAppService appService; @Autowired protected SiteComponent siteComponent; }
最近下载更多
wanglinddad LV55
2022年3月11日
tiansitong LV14
2022年3月8日
heliosd LV2
2022年2月15日
heqian LV17
2021年8月11日
马123456 LV8
2021年7月13日
judy0971 LV12
2021年5月5日
zjjhzjb LV14
2021年3月15日
ExamplesDYC LV13
2020年11月21日
guoruchao LV13
2020年9月28日
wzzhou LV6
2020年9月14日