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}