001/** 002 * Copyright (c) 2015-2022, Michael Yang 杨福海 (fuhai999@gmail.com). 003 * <p> 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * <p> 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * <p> 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package io.jboot.web.render; 017 018import com.jfinal.render.ContentType; 019import com.jfinal.render.ErrorRender; 020import com.jfinal.render.Render; 021import com.jfinal.render.RenderFactory; 022import com.jfinal.template.TemplateException; 023import io.jboot.components.valid.ValidErrorRender; 024import io.jboot.components.valid.ValidException; 025 026public class JbootRenderFactory extends RenderFactory { 027 028 private static final JbootRenderFactory ME = new JbootRenderFactory(); 029 030 public static final JbootRenderFactory me() { 031 return ME; 032 } 033 034 035 @Override 036 public Render getRender(String view) { 037 return new JbootRender(view); 038 } 039 040 @Override 041 public Render getHtmlRender(String htmlText) { 042 return new JbootHtmlRender(htmlText); 043 } 044 045 @Override 046 public Render getTextRender(String text) { 047 return new JbootTextRender(text); 048 } 049 050 @Override 051 public Render getTextRender(String text, String contentType) { 052 return new JbootTextRender(text, contentType); 053 } 054 055 @Override 056 public Render getTextRender(String text, ContentType contentType) { 057 return new JbootTextRender(text, contentType); 058 } 059 060 @Override 061 public Render getJavascriptRender(String jsText) { 062 return new JbootJavascriptRender(jsText); 063 } 064 065 @Override 066 public Render getErrorRender(int errorCode) { 067 return new JbootErrorRender(errorCode, ErrorRender.getErrorView(errorCode)); 068 } 069 070 @Override 071 public Render getErrorRender(int errorCode, String view) { 072 return new JbootErrorRender(errorCode, view); 073 } 074 075 @Override 076 public Render getJsonRender() { 077 return new JbootJsonRender(); 078 } 079 080 @Override 081 public Render getJsonRender(String key, Object value) { 082 return new JbootJsonRender(key, value); 083 } 084 085 @Override 086 public Render getJsonRender(String[] attrs) { 087 return new JbootJsonRender(attrs); 088 } 089 090 @Override 091 public Render getJsonRender(String jsonText) { 092 return new JbootJsonRender(jsonText); 093 } 094 095 @Override 096 public Render getJsonRender(Object object) { 097 return new JbootJsonRender(object); 098 } 099 100 @Override 101 public Render getTemplateRender(String view) { 102 return new JbootTemplateRender(view); 103 } 104 105 @Override 106 public Render getXmlRender(String view) { 107 return new JbootXmlRender(view); 108 } 109 110 111 @Override 112 public Render getRedirectRender(String url) { 113 return new JbootRedirectRender(url); 114 } 115 116 @Override 117 public Render getRedirectRender(String url, boolean withQueryString) { 118 return new JbootRedirectRender(url, withQueryString); 119 } 120 121 @Override 122 public Render getRedirect301Render(String url) { 123 return new JbootRedirect301Render(url); 124 } 125 126 @Override 127 public Render getRedirect301Render(String url, boolean withQueryString) { 128 return new JbootRedirect301Render(url, withQueryString); 129 } 130 131 @Override 132 public Render getCaptchaRender() { 133 return new JbootCaptchaRender(); 134 } 135 136 public JbootReturnValueRender getReturnValueRender(Object returnValue) { 137 return new JbootReturnValueRender(returnValue); 138 } 139 140 public ValidErrorRender getValidErrorRender(ValidException validException) { 141 return new ValidErrorRender(validException); 142 } 143 144 public TemplateErrorRender getTemplateErrorRender(TemplateException e) { 145 return new TemplateErrorRender(e); 146 } 147 148 149}